删除因子级别的“空单元格”

2023-12-01

我有一个数据框,其中有一列,列中有一些数据和一些空单元格。 当我检查该列的级别时,它显示三个级别,因为它将空单元格作为一个级别。我想删除那个级别。 假设我有

## editor note: starting from R 4.0.0, `stringsAsFactors` defaults to FALSE
## we now explicitly need `stringsAsFactors = TRUE`
df <- data.frame(fan = c("a","b"," ","a","b"), stringsAsFactors = TRUE) 

我已经尝试过这段代码

droplevels(df)

但它不起作用。


“droplevels”确实有效。不需要复杂的代码:

df <- data.frame(fan = c("a","b"," ","a","b")) 
df
#  fan
#1   a
#2   b
#3    
#4   a
#5   b

df$fan[df$fan==' ']=NA
df$fan = droplevels(df$fan)
str(df)
#'data.frame':   5 obs. of  1 variable:
# $ fan: Factor w/ 2 levels "a","b": 1 2 NA 1 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除因子级别的“空单元格” 的相关文章

随机推荐