我在 R 中有一个数据框,其中某些列中的某些行的值是NA
或空字符串""
。我想将这些转换为NULL
价值观。
所以我需要数据框中的任何单元格NA
or ""
to be NULL
。我怎样才能做到这一点?
当我尝试时:
DF[ , DF$Column == NA] <- NULL
or
DF[ , DF$Column == ""] <- NULL
我收到错误:missing values are not allowed in subscripted assignments of data frames
如果我尝试:
DF[ , is.na(DF$Column)] <- NULL
我收到错误:duplicate subscripts for columns
如果我尝试:
is.na(DF$Column) <- NULL
or
DF[DF == NA] <- NULL
我没有收到任何错误,但我的数据框中没有任何变化。
向量中确实不存在 NULL 值。 NA 是占位符。如果您想在其值全部为 NA 时删除整个列(这就是分配 NULL 的作用),那么这将成功:
df[ , sapply(df, function(x) all(is.na(x)) ) ] <- NULL
如果要构造一个仅保留没有 NA 值的行的对象:
df[ apply(df,1, function(rw) !any(is.na(rw)) ) , ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)