我在R的数据框中有一个列,看起来像这样:
blue
green
blue
yellow
black
blue
green
Run Code Online (Sandbox Code Playgroud)
如何删除所有指示蓝色的行?请记住,我不希望在该行中表示NULL值:我希望删除整行.
谢谢 :)
还要注意因子变量和字符向量之间的区别.
默认情况下,因子保留所有原始级别,除非您将更改的向量重新指定为新因子,或使用其中一个相关函数.
> 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)