R读入一张表,怎样让第一行是列名呢?

如题所述

read.xlsx(filename,sheet=1,head=T)

如果第一行是data,则head=T将强制第一列成为变量名,而head=F则需要一个XLSX包。

如果已经加载了数据,并且数据的名称是a,那么使用colnames(a)=a[1,]将a的行名更改为a的第一行,然后a=a[-1,],删除第一行,这样就可以了。当然,如果需要,也可以保留第一行。

扩展资料:

R语言读入表格的函数有:

read.table()

read.csv(

read.csv2()

read.delim()

read.delim2()

在读取表时,通常要考虑行名和列名的显示方式,比如读取的表的第一行是否为每一列的列名,第一列是否为每一行的行名,等等。

注意事项

Header=T表示将文件中的第一行设置为列名。name=1表示将第一列设置为行名称。

例如:

Data=read.csv("test.csv",row.names=1)#表示第一行是列名,第一列是行名

Data=read.csv("test.csv",header=F)#表示在没有指定列和列名的情况下读入的矩阵数据

header=T是默认条件,默认情况下没有行名称,如果第一列是行名称,你需要在输入上指定row.names=1。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜