![](/img/trans.png)
[英]why NAs introduced by coercion happen when I Convert data type FACTOR to data frame?
[英]I'm getting NAs introduced by coercion when i try to convert a factor column to numeric
head(data$`Brand Value`)
#[1] $145.3 B $69.3 B $65.6 B $56 B $49.8 B $39.5 B
#77 Levels: $10.4 B $10.5 B $10.6 B $11 B ... $9.6 B
data$`Brand Value`<-as.numeric(as.character(data$`Brand Value`))
#Warning message:
#NAs introduced by coercion
如果您注意到,您的数据上有一个美元符号和一个“B”字母(十亿)(这是一个字符),这就是您不能将其强制转换为数字数据的原因。 如果要将数据类型更改为数字,则需要去掉任何字符或符号。 但是,如果您想在数字数据前添加美元符号,您可能需要参考此链接
我们可以使用parse_number
的readr
,它将仅从列中提取数字 substring 并转换 class
library(readr)
data$`Brand Value` <- parse_number(data$`Brand Value`)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.