因子の列の 1 つまたは別の値に基づく 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
どうすればこれを達成できますか?
明らかに、私の実際のデータ フレームには factor 列に 3 つ以上の値があるため、使用!= "c"
するだけでは機能しません。