自从开始学习R语言,read.table是较早接触到的函数,因为要读取数据,也因为最开始学习数据分析是用“制表分隔符的txt”文件比较多,xlsm在linux系统中又不太合适,所以喜欢用txt文件,对csv格式的文件也无感。
通常我使用read.table都是直接输入以下代码,屡试不爽:
data_example
#header表示列名,row.names表示行名,sep表示分割符号(\t就代表制表分隔符)
直到有一天我遇到了这种table:
image.png
按惯例读取数据后,发现根本不是我原来的数据
image.png
开始不明白怎么回事,只知道第一行不是列名,可能有问题,就删除了第一行,读取后发现结果没变。
在详细了解read.table的用法后,才知道是"#"出了问题,在R语言中"#"代表注释字符,识别到了该符号就跳过了,需要加入comment.char=""取消注释,以及使用skip=1跳过第一行(也可预先删除第一行)。重新输入代码: