2017-06-13 77 views
0

我有一個列,範圍從foo1 ...... foo999。你能否給我一個R中的代碼來根據用戶的需要提取一定數量的列。用戶應該能夠決定他需要的列的範圍,即在一個單獨的表格中從1到60,或者可以是用戶需要的從1到565。我嘗試了幾種方法。這是我目前的。該解決方案似乎很基礎,但我無法在任何地方找到它。基於用戶輸入的表格列的範圍

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

預期的輸出是從用戶需要優選地存儲在另一變量,這樣我可以使用該數據以供進一步分析的範圍中的列的內容。

+0

歡迎SO。請看[如何提出一個好問題](https://stackoverflow.com/help/how-to-ask)以及[如何給出可重複的示例](https://stackoverflow.com/questions/5963269 /如何對化妝一個偉大-R重現-例子)。 – Sotos

回答

1

這裏有一個結構,它可以做到這一點:

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

df_selected <- df[,columns] 

這將處理用戶輸入類似3:8c(1,4,9)