在R中的数据帧中删除几个因子级别

时间:2012-11-30 15:07:54

标签: r dataframe subset

我需要从R中的数据框中删除几个因子级别 使用此question中提供的解决方案,我可以摆脱其中一个,但...... 是否可以一次性删除几个因子水平?

我想出了这段代码,将子集化为删除所需的因子......

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

在我的情况下它工作正常,但我想知道是否有人知道更直接的方法来做到这一点。 (顺便说一句,我在R中的表现并不是很明显......)

2 个答案:

答案 0 :(得分:2)

由@Matthew Plourde批准的解决方案:

dino[! dino$onset %in% c('QT', ''), ]

答案 1 :(得分:0)

@Joris Meys安排的解决方案:

subset(dino, ! onset %in% c("QT",""))