最近碰到一个新问题:
用R读txt文件的时,表头前与最后一行后都有一些文字,用read.table去读的时候就会报错
如果文字出现在第一行的时候还比较好处理,可以使用skip选项跳过第一行进行读取
read.table("..",skip=1)
但是最后一行因为没办法具体行数,无法解决。而且不像read csv等函数,即便出现错误也可以先读进来。。
如果最后一行行首有特征标识符,比如“#”,可以通过comment.char="#"方式设定该行为注释,跳过该行进行读取。但是如果是纯文字这个方法也不管用了
网上回答一直没有特别好的解决方案,后来查到了这个函数
readLines("..")
这个函数可以强行读取txt每一行的信息(不会以表格方式进行每一列的分隔)
通过该方法先读入所有行的数据,从而计算出最后一行的位置,再利用skip选项就可以解决该问题。