1

R のデータ フレームからいくつかの因子レベルを削除する必要がありました。この質問で提供されている解決策を使用すると、そのうちの 1 つを取り除くことができますが、1 回の作業で複数の因子レベルを削除することは可能ですか?

私はこのコードを思いつき、削除するのに必要な要素の数だけサブセット化しました...

dino <- read.csv('/home/maxim/onset.csv', header=TRUE)
dino <- subset(dino, onset != "QT")
dino <- subset(dino, onset != "")
table(droplevels(dino)$onset)

私の場合は問題なく動作しますが、もっと直接的な方法を誰かが知っているかどうか疑問に思っていました。(ところで、私はRにあまり堪能ではありません...)

4

2 に答える 2

2

@Matthew Plourde によって割り当てられたソリューション:

dino[! dino$onset %in% c('QT', ''), ]
于 2012-12-01T19:23:17.490 に答える
0

@Joris Meysによる解決策:

subset(dino, ! onset %in% c("QT",""))
于 2012-12-01T19:22:01.830 に答える