[英]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:8
或c(1,4,9)
等的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.