再次提出一个看似简单的问题,但是……我在R中有这个名为“d1”的小数据框:
[,1] [,2]
[1,] "SHY" "75000"
[2,] "IGLIX" “25000"
我想要做的就是将第二列中的字符转换为数字。经过一个小时的摆弄,我只能想到这个可行的方法:
a <- data.frame(d1[,1])
b <- data.frame(as.numeric(d1[,2]))
cbind(a, b)
这给了我:
d1...1. as.numeric.d1...2..
1 SHY 75000
2 IGLIX 25000
当然有更简单的方法吧?我尝试了"apply"但没有成功。
d1
是一个矩阵。它只能保存一种类别的数据。当有一个字符列时,所有其他列都会被转换为该列的类型。如果你只有两列,最好的选择是data.frame(Col1=d1[,1], Col2=as.numeric(d1[,2]))
。 - undefined