我有一个csv,列名在文件的第一行,列名在文件的第一列,像这样:
ColName1 ColName2 ... ColNameN RowName1 .. RowName2 .. RowNameN ..
如果我使用这个命令:read.csv(“/Users/MNeptune/Documents/workspace R/simulatedProfiles.csv”,header=TRUE)我只能正确读取列名称,但不能正确读取行名称。我可以做什么来读取行名称?
5sxhfpxr1#
试试read.csv("filename.csv", row.names = 1, header= TRUE)。
read.csv("filename.csv", row.names = 1, header= TRUE)
gc0ot86w2#
有一个row.names选项来读取.csv(继承自read.table),您可以在其中指定文件中要用作row.names的列。
row.names
read.csv("/path/to/file", header=TRUE, row.names=1)
xqkwcwgp3#
有时您可能需要将csv文件转换为矩阵。这可以通过使用as.matrix命令来获得。但是如果您需要将标题作为列名,将第一行名称作为行名称,那么请在文件的第一行开始处留出一个空格。作为一个例子,
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文件中的相同。
3条答案
按热度按时间5sxhfpxr1#
试试
read.csv("filename.csv", row.names = 1, header= TRUE)
。gc0ot86w2#
有一个
row.names
选项来读取.csv(继承自read.table),您可以在其中指定文件中要用作row.names的列。xqkwcwgp3#
有时您可能需要将
csv
文件转换为矩阵。这可以通过使用as.matrix
命令来获得。但是如果您需要将标题作为列名,将第一行名称作为行名称,那么请在文件的第一行开始处留出一个空格。作为一个例子,然后首先发出命令
然后发出命令
你将得到一个矩阵对象,其行和列名与csv文件中的相同。