用特殊字符读取r中的csv

时间:2016-09-19 16:03:08

标签: r encoding utf-8 read.table read.csv

我正在尝试将数据文件读入带有多个分隔列的R中。某些列具有特殊字符的条目(例如箭头)。 Read.table回来时出现错误:

  

readTableHeader

找到的不完整的最终行

并且不读取该文件。尝试了UTF-8UTF-16编码选项,这些选项也无济于事。这是一个小示例文件。

我无法在此问题框中重现箭头,因此我附加了小文件(test1.txt)的记事本屏幕图像。 这是我尝试打开它时得到的结果。

test <- read.table("test1.TXT", header=T, sep=",", fileEncoding="UTF-8", stringsAsFactor=F)
  

警告信息:在read.table(“test1.TXT”,header = T,sep =“,”,   fileEncoding =“UTF-8”,:找不到最终的最终行   'test1.TXT'上的readTableHeader

但是,如果我删除第二行(使用特殊字符)并尝试导入文件,R会毫无问题地导入它。

test2.txt = 
id, ti, comment
1001, 105AB, "All OK"

test <- read.table("test2.TXT", header=T, sep=",", fileEncoding="UTF-8", stringsAsFactor=F)
    id     ti comment
1 1001  105AB  All OK

虽然这是一个小例子,但我正在使用的文件非常大。有没有办法可以将文件导入R并使用这些特殊字符?

谢谢。

test1.txt

0 个答案:

没有答案