使用变量在数据表中选择行

时间:2016-08-17 19:49:13

标签: r data.table

我有一个数据表,我想根据变量字符串过滤行。例如:

mtcars=as.data.table(mtcars)
mtcars[cyl>=4]

以上是有效的,但事实并非如此:

str='cyl>=4'
mtcars[str]

我试过[[str]],但这也不起作用。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

养成使用它的习惯并非最佳做法。我建议重新思考生成字符串的任何进程。据说你可以做到

mycars[eval(parse(text=str))]