1

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

我想出了这段代码,根据需要删除的因素多次设置子集......

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 回答