【发布时间】:2011-06-24 00:54:23
【问题描述】:
假设我有一个数据框,df,有 30 列:A1 到 A30。我知道我可以通过编写如下命令来子集这个数据帧:
filteredrows = subset(df, A1 == 30 & A2 == 2 & A3 == "this")
上面的示例根据三列中的值过滤数据,但我必须对大约 12 列中的值执行此操作。在 subset() 函数中写入这 12 个值会使其太长。为了使代码更清晰,有没有一种方法可以将条件指定为变量或函数,然后使用它在子集函数中指定条件。是否可能出现以下情况?
x = (A1 == 30 & A2 == 2 & A3 == "this")
filteredrows = subset(df, x)
提前致谢。
【问题讨论】:
标签: r