首页 > 解决方案 > 如何将 'as.numeric' 应用于 'digit' 字符向量,并让 'alpha' 向量完好无损

问题描述

我的数据表中有字符编号和字符单词。我正在尝试将字符编号更改为“数字”并让其他字符单词保持不变。而且不知道怎么做。

X<-matrix(c('a','b','c','1','2','3','1','2','3','1','2','3'),ncol=3,byrow=TRUE)
colnames(X)<-c('A','B','C')

让我们做一个这样的DT。a,b,c 在顶行,数字在它们下面。现在我试图让第一行保持完整,并将 as.numeric 应用于仅包含逗号的数字所属的 2~4 行。

我试过这样的代码

1)X[,1]<-as.numeric(grep("[[:digit:]]",X[,1]))

2)as.numeric(X,pattern="\\d",na.rm=TRUE)

并试图使功能像

3)

ASN<-function(X){
  if(ls(X, pattern = "\\d"))
    as.numeric(X)
  return(x)
}

而这一切都失败了。他们只是不工作或摆出像[Na, 1,2,3 ...]. 我还能做什么?

标签: r

解决方案


推荐阅读