如何在 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)))