我希望能按照一个未知的条件(例如下面的示例中随机定义的条件)对 df
进行子集筛选:
df <- data.frame(a=1:10, b = 10:1)
condition <- paste0(sample(letters[1:2],1), sample(c("<",">"),1), sample(1:10,1))
我可以使用eval
完成此操作,但众所周知,这种方法并不是最佳选择:
subset(df, eval(parse(text=condition)))
有没有替代eval(parse)
的方法?
condition
中编写了一个条件,然后将此条件应用于数据集”? - Mbr Mbrsample
所要表达的意思。 - InspectorSandssubset(df, eval(parse(text=condition)))
(尽管subset
应该只在交互模式下使用)。 - talat