在 R 2.13 上运行,我想有一个多列的 data.frame,第一个是数字类型,其他是字符类型。当我创建我的对象时,第一列的值正在以我不期望或不理解的方式进行转换。请看下面的代码。
tmp <- cbind(1:10,rep("aa",10))
时间
[,1] [,2]
[1,] "1" "aa"
[2,] "2" "aa"
[3,] "3" "aa"
[4,] "4" "aa"
[5,] "5" "aa"
[6,] "6" "aa"
[7,] "7" "aa"
[8,] "8" "aa"
[9,] "9" "aa"
[10,] "10" "aa"
tmp <- data.frame(tmp)
时间
X1 X2
1 1 aa
2 2 aa
3 3 aa
4 4 aa
5 5 aa
6 6 aa
7 7 aa
8 8 aa
9 9 aa
10 10 aa
tmp[,1] <- as.numeric(tmp[,1])
时间
X1 X2
1 1 aa
2 3 aa
3 4 aa
4 5 aa
5 6 aa
6 7 aa
7 8 aa
8 9 aa
9 10 aa
10 2 aa
出于某种原因,第一列的值正在发生变化。我必须在这里做一些明显错误的事情,有人可以指出我的解决方法吗?