函数 read.table 是读取矩形格子状数据最为便利的方式。因为实际可能 遇到的情况比较多,所以预设了一些函数。这些函数调用了 read.table 但改变了它的一些默认参数。
注意,read.table 不是一种有效地读大数值矩阵的方法: 见下面的 scan 函数。
一些需要考虑到问题是:
常用函数 read.csv 和 read.delim 为 read.table 设定参数以符合英语语系本地系统中电子表格导出的CSV和制表符分割的文件。 这两个函数对应的变种 read.csv2 和 read.delim2 是针对在逗号作为小数点的国家使用时设计的2。
如果 read.table 的可选项设置不正确, 错误信息通常以下面的形式显示
Error in scan(file = file, what = what, sep = sep, : line 1 did not have 5 elements
或者
Error in read.table("files.dat", header = TRUE) : more columns than column names
这些信息可能足以找到问题所在,但是辅助函数 count.fields 可以进一步的深入研究问题所在。
|