''之间有什么区别?和' '在R的read.table?

时间:2012-07-24 01:18:52

标签: r

这是我的简单文本(名为test):

  name      sex     age  height  
1 x1        F       18   162
2 x2        M       19   170
3 x3        M       21   178
4 x4        F       22   166
5 x5        F       23   165

>read.table('test', sep='') 

没关系。

>read.table('test', sep=' ')  

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :   
  line 1 did not have 20 elements  

我想知道原因。

R的read.table中''和''之间有什么区别?请告诉我原因。

1 个答案:

答案 0 :(得分:6)

如文档中所述,默认值''表示“任意数量的空白”,而您的第二个选择' '表示恰好是一个空格实际上非常不同。

措辞(help(read.table))并不理想,但完成工作:

 sep: the field separator character.  Values on each line of the
      file are separated by this character.  If ‘sep = ""’ (the
      default for ‘read.table’) the separator is ‘white space’,
      that is one or more spaces, tabs, newlines or carriage
      returns.

你想要默认值,除非你知道你有一个以逗号分隔的csv文件。