r - 警告消息:在更改为数字时强制引入 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
在对本专栏进行总结时进一步造成问题
解决方案
您尚未提供示例来为您的数据提供确切答案,但此警告意味着您的数据中有一些值无法转换为数字。
如果您有一个非常大的数据并且无法手动查看您的数据,您可以做的是创建一个包含数值的新列,然后检查转换为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"
然后,您可以决定需要对这些值做什么。
推荐阅读
- python - Datetime.strftime() 没有正确修改?
- sql - 水晶中记录选择公式查找遗失文件的人
- python - 在 Selenium Web 驱动程序上发送键 shift+tab
- wpf - 取决于所选 TabItem 的 TextBlock 可见性 - 需要触发器吗?
- javascript - 如何找到一整行二维数组?
- apache-spark - 使用 sqlContext 在 oozie 中运行 spark 操作
- react-native - 无法获得异步并等待正常工作
- sql - SQL 隐藏查询中的重复地址
- android - 在 Android 中启动后放置选择器关闭
- react-native - 需要帮助修复超出最大更新深度的问题