你确定数据类型是要“矩阵”吗?看你的例子中,数字都被转换成了字符,你确定这是你想要的吗?
因为如果是dataframe数据类型,事情是有所不同,尝试以下例子:
- > data1 <- data.frame(a = 1L:10L, b = as.double(1:10), c = as.character(1:10), d = factor(1:10), stringsAsFactors = FALSE)
- # 看看数据
- > data1
- a b c d
- 1 1 1 1 1
- 2 2 2 2 2
- 3 3 3 3 3
- 4 4 4 4 4
- 5 5 5 5 5
- 6 6 6 6 6
- 7 7 7 7 7
- 8 8 8 8 8
- 9 9 9 9 9
- 10 10 10 10 10
- #仔细看看数据
- > str(data1)
- 'data.frame': 10 obs. of 4 variables:
- $ a: int 1 2 3 4 5 6 7 8 9 10
- $ b: num 1 2 3 4 5 6 7 8 9 10
- $ c: chr "1" "2" "3" "4" ...
- $ d: Factor w/ 10 levels "1","2","3","4",..: 1 2 3 4 5 6 7 8 9 10
复制代码这种情况直接用上面的方法就不行了。