R:读取具有行和列名的csv

2j4z5cfb  于 2023-09-27  发布在  其他
关注(0)|答案(3)|浏览(114)

我有一个csv,列名在文件的第一行,列名在文件的第一列,像这样:

ColName1 ColName2 ... ColNameN
RowName1 ..
RowName2 ..
RowNameN ..

如果我使用这个命令:read.csv(“/Users/MNeptune/Documents/workspace R/simulatedProfiles.csv”,header=TRUE)
我只能正确读取列名称,但不能正确读取行名称。我可以做什么来读取行名称?

5sxhfpxr

5sxhfpxr1#

试试read.csv("filename.csv", row.names = 1, header= TRUE)

gc0ot86w

gc0ot86w2#

有一个row.names选项来读取.csv(继承自read.table),您可以在其中指定文件中要用作row.names的列。

read.csv("/path/to/file", header=TRUE, row.names=1)
xqkwcwgp

xqkwcwgp3#

有时您可能需要将csv文件转换为矩阵。这可以通过使用as.matrix命令来获得。但是如果您需要将标题作为列名,将第一行名称作为行名称,那么请在文件的第一行开始处留出一个空格。作为一个例子,

,x,y
Anbu,12,89
Arivu,15,32
Siva,23,17

然后首先发出命令

data<-read.csv("file.csv", header=TRUE, row.names=1)

然后发出命令

datam<-as.matrix(data)

你将得到一个矩阵对象,其行和列名与csv文件中的相同。

相关问题