【发布时间】:2013-07-17 00:51:41
【问题描述】:
我在 csv 文件中有一些数据,其中包括行名。我想获取单列数据,同时保留行名。 csv 文件是按以下方式生成的:
MAT <- matrix(nrow=5, ncol=2, c(1:10))
rownames(MAT) <- c("First","Second","Third","Fourth","Fifth")
write.csv(MAT, file='~/test.csv', row.names=TRUE)
矩阵MAT 如下所示。最终我想要这个矩阵的第一列(在加载 csv 文件之后),行名保持不变。
[,1] [,2]
First 1 6
Second 2 7
Third 3 8
Fourth 4 9
Fifth 5 10
如果我现在阅读 csv 文件,
MAT2 <- read.csv(file='~/test.csv')
MAT2 由
X V1 V2
1 First 1 6
2 Second 2 7
3 Third 3 8
4 Fourth 4 9
5 Fifth 5 10
read.csv 命令似乎创建了另一行。无论如何,如果我做MAT3 <- MAT2[,2],我不会得到像上面这样的矩阵。 as.matrix(MAT2[,2]) 不保留我想要的行名。
关于如何进行的任何想法?
【问题讨论】:
标签: r