使用R读取csv文件需要注意的问题

使用R读取csv文件,然后处理数据是一件比较爽的事,尤其是有file.choose()函数以后,刚开始一切正常,突然有一天不正常了,读进R的数据不知道分列了,只会分行,原本应该分列的位置上出现了分隔符合“\t",每次读文件的时候只好改成read.csv(filename,Header=T,sep='\t')

心有不甘,到处google、baidu

找到一个比较曲折的办法

openoffice/libreoffice

打开csv文件,全选复制粘帖到gedit,然后新建一个表,粘帖回来,重新另存为csv文件,会提示选择分隔符合,选择默认的逗号分隔就好了。

出现这个问题的原因可能是我对openoffice/libreoffice不太熟悉,折腾的时候把分隔符号改成了tab之类的导致的??

大鹏博士刚教了一手: read.delim()是用来读取tab分隔的文件的。。。

您说,这么多包,这么多函数,把他们搞明白该有多辛苦,包多,函数多是好事,也不一定是好事,尤其是对新手而言

使用R读取csv文件需要注意的问题》有2个想法

  1. tab 分隔的文件,可以用 read.delim() 函数。当然,用 read.csv(filename,Header=T,sep=’\t’) 也没啥问题,好用就行了,为啥要去折腾呢?

    1. 您看,一下就揭穿我这种菜鸟的本质了。。。 不知道有这么些个函数,而且总想偷懒。。。 很多时候为了偷懒,付出了更多的劳动。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注