我在R中有一个数据框,它有〜150个变量(a,b,c,d,...,n)和~180个案例。每个变量都可以有1,2或3的响应。我尝试创建一个新的数据框,其中包含对“' a”的响应的所有情况。是1和/或响应' b'也是1。
我可以为个别变量做,但不能用于倍数。我一直在使用的代码是:
df.new <- df.old[df.old$a == 1,]
答案 0 :(得分:1)
e.g。 df.new <- df.old[df.old$a == 1 | df.old$b == 1 , ]
。
请尝试使用?"Logic"
获取R中逻辑运算符的完整说明。在这种情况下,|
是 OR 运算符。将多个逻辑运算符链接在一起时要注意运算符优先级。查找"?Syntax"
以查看运算符的优先级。