我想在 R 中创建一个数据框的子集,该子集基于一列因子中的一个或另一个值,但似乎我不能|
与因子值一起使用。
例子:
# fake data
x <- sample(1:100, 9)
nm <- c("a", "a", "a", "b", "b", "b", "c", "c", "c")
fake <- cbind(as.data.frame(nm), as.data.frame(x))
# subset fake to only rows with name equal to a or b
fake.trunk <- fake[fake$nm == "a" | "b", ]
产生错误:
Error in fake$nm == "a" | "b" :
operations are possible only for numeric, logical or complex types
我怎样才能做到这一点?
显然,我的实际数据框在因子列中有超过 3 个值,因此仅使用是!= "c"
行不通的。