• R语言
  • R对含有中文的数据的读取

采用read.table()函数读取数据时,

如果数据内容为

title name number

a 张三 1

b 李四 2

好像读取不了

但是改成了

title name number

a zhangsan 1

b lisi 2

则能成功读取

那么,是不是R不支持中文数据读取呢?

请各位大侠不吝赐教。

回复 第2楼 的 9lotus:

将上面的内容存为test文件,放到E盘上,运行read.table()如下:

> x<-read.table("E:/test",header=T)

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :

line 1 did not have 3 elements

In addition: Warning messages:

1: In read.table("E:/test", header = T) :

invalid input found on input connection 'E:/test'

2: In read.table("E:/test", header = T) :

incomplete final line found by readTableHeader on 'E:/test'

注:我用的是R2.11.1。

刚试了一下,用记事本存储时,默认的代码为ANSI,貌似我的R设置了utf8编码,改成utf8编码就可以成功运行了。真晕菜~