【问题标题】:Remove rows and identifier in R删除 R 中的行和标识符
【发布时间】:2017-02-08 15:34:56
【问题描述】:

我有一个数据框,我想在其中删除特定行以便不报告它们,但我发现,即使删除了这些行,这些项目也会以零值出现在报告中。

例如:

name <- c('a','b','c','d')
hight <- c('tall','short','tall','short')
df <- data.frame(name, hight)
summary(df$hight)

给我以下输出:

short  tall 
  2     2 

删除行后:

delRow<-which(df=='tall', arr.ind=T)[,1] 
df<-df[-delRow,]
summary(df$hight)

我得到以下信息:

short  tall 
  2     0 

我怎样才能完全摆脱“高”列?

【问题讨论】:

  • summary(droplevels(df$hight))
  • 完美。谢谢韦伯

标签: r rows


【解决方案1】:
name <- c('a','b','c','d')
hight <- c('tall','short','tall','short')
df <- data.frame(name, hight)

df$hight <- as.character(df$hight)

delRow<-which(df=='tall', arr.ind=T)[,1] 
df<-df[-delRow,]
df$hight <- as.factor(df$hight)
summary(df$hight)

给我以下输出:

short 
    2 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 2015-04-24
    • 2021-09-11
    • 2020-04-10
    • 2015-01-16
    • 2020-05-24
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多