如何在 R 中将字母数字字符串转换为数字?
How can I convert alphanumeric string into numeric in R?
我有一个数据框 x,如下所示。我想转换成数据框 y。
x <- data.frame(x=c("100A", "200B", "300C"))
y <- data.frame(x=c(100, 200, 300))
我们可以使用gsub
来匹配一个或多个非数字字符,将其替换为空格""
并转换为numeric
(as.numeric
)
y <- transform(x, x=as.numeric(gsub("\D+", "", x)))
我有一个数据框 x,如下所示。我想转换成数据框 y。
x <- data.frame(x=c("100A", "200B", "300C"))
y <- data.frame(x=c(100, 200, 300))
我们可以使用gsub
来匹配一个或多个非数字字符,将其替换为空格""
并转换为numeric
(as.numeric
)
y <- transform(x, x=as.numeric(gsub("\D+", "", x)))