查一下代码,csv其实就是文本文件,每行以逗号分隔各个域的一种记录文件。
读的时候按照文本方式读取即可。
出现第一行无法显示的情况,一定是在读的时候,由于某种缘故,忽略掉了第一行。即第一行实际上读了,但是被抛弃了。
这个就需要分析具体的代码才能知道了。
read.xlsx(filename,sheet=1,head=T)
如果你的第一行是数据,head=T会让第一列数据就会被强制为变量名,head=F则相反,这个需要xlsx包。
如果已经载入数据,数据名为a,那么使用colnames(a)=a[1,],就可以把a的行名变成a的第一行数据,然后a=a[-1,],删除第一行数据,就可以了。当然如果需要,也可以保留第一行数据。
扩展资料:注意事项
header=T表示将文件中第一行设为列名字。row.names= 1表示第一列设为行名。
例如:
data = read.csv("test.csv",row.names= 1) #表示第一行作为列名,第一列作为行名
data = read.csv("test.csv",header=F) #表示读入没有指定行列名的矩阵数据
因此header=T为默认条件,默认条件下没有行名,如果第一列为行名,则需在读入时指定row.names= 1。
R语言读入表格的函数有:
read.table()
read.csv(
read.csv2()
read.delim()
read.delim2()
其中,读入表格常常要考虑行名和列名的显示方式,例如你读入的表格第一行是否为各列的列名,第一列是否为各行的行名等等。
rt应该是一个列表 list,不是一个矩阵。rt[1] 表示列表的第一项,可能是向量、数据框等等;
rt[[1]]表示列表的第一项的第一个元素,譬如第一项是个向量,那么表示向量的第一个元素。
rt表示一矩阵的话,rt【1,1】表示第一个元素,rt[1, ]表示第一行。