1
我有一个数据帧x,如下所示。我想转换成数据框架y。如何将字母数字字符串转换为R中的数字?
x <- data.frame(x=c("100A", "200B", "300C"))
y <- data.frame(x=c(100, 200, 300))
我有一个数据帧x,如下所示。我想转换成数据框架y。如何将字母数字字符串转换为R中的数字?
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)))
@SahbanTariq这里,“DF”是对象名称。在第一个示例中,“x”是对象名称。所以用'df'代替'x'即dfN < - transform(df,x = as.numeric(gsub(“\\ D +”,“”,x)))'' – akrun