场景1
我现在有一个数据框datexpr,里面的数字都是以字符型表示的,像这样
> datexpr[1,1]
[1] " 1.143773961"
现在我想把这个数据框中的字符型数字全部转为数值型数字
使用下面语句即可
datexpr2=as.data.frame(lapply(datexpr,as.numeric))
现在再次查看,就是数值型啦,整个数据框中的内容也都是数值型的啦
> datexpr2[1,1]
[1] 1.143774
场景2
我现在有一个数据框datexp,我想先把它转置之后,然后再把数据框内的字符型数字 转换为数值型数字
由于转置之后数据框变成了矩阵,所以要用data.frame把矩阵又变回数据框,同时在转数据框的时候一定要加上stringsAsFactors = F
不然之后做数值型数字转换的时候,得到的结果就不是原来的小数,而是一些奇怪的数字
datexpr<-t(datexp)
datexpr<-data.frame(datexpr,stringsAsFactors = F)
datexpr2=as.data.frame(lapply(datexpr,as.numeric))