从R中的数据框中删除特定类别

Eri*_*tto 0 r dataframe

我在R的数据框中有一个列,看起来像这样:

blue
green
blue
yellow
black
blue
green
Run Code Online (Sandbox Code Playgroud)

如何删除所有指示蓝色的行?请记住,我不希望在该行中表示NULL值:我希望删除整行.

谢谢 :)

Dir*_*tel 5

还要注意因子变量字符向量之间的区别.

默认情况下,因子保留所有原始级别,除非您将更改的向量重新指定为新因子,或使用其中一个相关函数.

> DF <- data.frame(v = factor(c("red", "blue", "green", "blue")))
> summary(DF)
     v    
 blue :2  
 green:1  
 red  :1  
> summary(DF[ DF$v != "blue", , drop=FALSE])
     v    
 blue :0  
 green:1  
 red  :1  
> DF <- DF[ DF$v != "blue", , drop=FALSE]; DF$v <- factor(DF$v); summary(DF)
     v    
 green:1  
 red  :1  
> 
Run Code Online (Sandbox Code Playgroud)