簡體   English   中英

基於用戶輸入的表中列的范圍

[英]Range of columns from table based on user input

我有一個表,列的范圍從foo1 ... foo999到。 您能否在R中給我一個代碼來提取用戶需要的一定數量的列。 用戶應該能夠決定他需要的列范圍,即在單獨的表中從1到60,還是用戶需要的1到565。 我嘗試了幾種方法。 這就是我目前所擁有的。 該解決方案似乎很基本,但我找不到任何地方。

number <- readline(prompt="Enter the number of columns: ")
subset(data, select=foo1:foo(number))

預期的輸出是用戶最好存儲在另一個變量中的列內容,以便我可以將數據用於進一步分析。

這是一個可以做到的構造:

number <- readline(prompt="Enter the number of columns: ")
columns<- eval(parse(text=number))

df_selected <- df[,columns]

這將處理用戶輸入3:8c(1,4,9)等的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM