表中的列范围基于用户输入

时间:2017-06-13 17:52:01

标签: r

我有一个包含foo1 ...... foo999列的表。你可以在R中给我一个代码,根据用户的需要提取一定数量的列。用户应该能够决定他需要什么范围的列,即在单独的表中从1到60,或者用户需要的1到565。我尝试了几种方法。这就是我目前所拥有的。解决方案似乎很基本,但我无法在任何地方找到它。

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

预期输出是用户最需要存储在另一个变量中的范围内的列的内容,以便我可以使用该数据进行进一步分析。

1 个答案:

答案 0 :(得分:1)

这是一个可以做到的构造:

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

df_selected <- df[,columns]

这将处理用户输入3:8c(1,4,9)等内容