首页 > 解决方案 > 警告消息:在更改为数字时强制引入 NA

问题描述

我正在修改 CSV,其中一列是带逗号的数字。我在阅读时使用以下选项, Prv_mnth_so <- read.csv("sales office previous month.csv", stringsAsFactors = FALSE) 然后用空格替换逗号, Prv_mnth_so1$Lc_Amount <- gsub(",", "", Prv_mnth_so1$Lc_Amount) 将其转换为数字 Prv_mnth_so3$Lc_Amount <- as.numeric(as.character(Prv_mnth_so3$Lc_Amount)) ,但我收到以下警告 警告消息:强制引入的NAs 在对本专栏进行总结时进一步造成问题

标签: rna

解决方案


您尚未提供示例来为您的数据提供确切答案,但此警告意味着您的数据中有一些值无法转换为数字。

如果您有一个非常大的数据并且无法手动查看您的数据,您可以做的是创建一个包含数值的新列,然后检查转换为NA. 例如,

df <- data.frame(a = c("23", "34", "a", "56"))
df$b <- as.numeric(df$a)
#Warning message:
#NAs introduced by coercion 
df$a[is.na(df$b)]
#[1] "a"

然后,您可以决定需要对这些值做什么。


推荐阅读