繁体   English   中英

R 中从字符到数字的转换生成 NA

[英]Conversion in R from character to numeric generates NAs

我需要将“字符”格式的列转换为“数字”格式。 但是,当我执行转换时,该列中的所有观察结果都变成了 NA。 知道如何解决这个问题吗? 这是我正在使用的代码:

bd$x2 <- as.numeric(as.character(bd$x))

数据来自excel(这就是我无法与您分享的原因)。 有人遇到过类似的情况吗? 你觉得我能怎么解决这个问题?

如果你的数据已经是一个字符,你可以简单地在你的代码中删除它,意味着

bd$x2 <- as.numeric(bd$x)

如果您的数据已经包含仍保存为字符的 NA,请确保将它们保存为 NA。 例如像这样:

bd$x<- ifelse(bd$x=="NA", NA, bd$x)

确保在将 excel 数据加载到 R 中时,将 NA 手动设置为 NA。 那应该已经解决了问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM