我在使用dplyr的tbl_df (分别是常规data.frame )时遇到了问题。我有一个大的tbl_df (500x30K),需要过滤它。所以我想做的是:
filter(my.tbl_df, row1>0, row10<0)类似于
df[df$row1>0 & df$row10<0,]效果很好。但是我需要在运行时动态地构建过滤器函数,所以我需要通过一个或多个变量访问DF/tbl_df列。我试过这样的方法:
var=c("row1","row10")
op=c(">","<")
val=c(0,0)
filter(my.tbl_df, eval(parse(text=paste(var,op,val,sep="")))这给了我一个错误:与LGLSXP不兼容,这似乎深深植根于Cpp代码中。
我会感谢任何暗示。同时指出“字符串到环境变量”的转换也是有帮助的,因为我做错了。
用最好的,
马里奥
https://stackoverflow.com/questions/22782034
复制相似问题