首页 > 解决方案 > 当它包含 r 中的空单元格时删除行

问题描述

我有一个包含空单元格的大数据框(Y)->“”或 NaN 甚至 N/A 我尝试使用以下命令清空数据框:

Y <- na.omit(mutate_all(Y, ~ifelse(. %in% c("N/A", "null", ""),  NA, .)))

但不知何故,这会将所有值转换为整数(甚至是非数字列)。

由于机密性,我无法共享数据框或其中的一部分,但请让我知道这个问题是否听起来很熟悉以及您是如何解决它的。

标签: r

解决方案


可能你可以使用:

type.convert(data.frame(gsub('^N/A$', '', trimws(as.matrix(Y))))

请注意,这type.convert(c('', 'NaN', 'NA', 8, 9))会将向量转换为数字。唯一的问题是N/A字符串


推荐阅读