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。那应该已经解决了问题
我需要将“字符”格式的列转换为“数字”格式。但是,当我执行转换时,该列中的所有观察结果都变成了 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。那应该已经解决了问题