从csv读取时,R / RStudio更改列的名称

时间:2017-05-20 16:35:57

标签: r csv rstudio

我正在尝试使用以下命令(在RStudio中)读取R中的文件:

Affiliate

file.csv看起来像这样: file.csv

然而,当它被读入R时,我得到:
fileRaw in RStudio

正如您所看到的,fileRaw <- read.csv(file = "file.csv", header = TRUE, stringsAsFactors = FALSE) 因为看似没有理由而更改为LOCATION

我尝试添加ï..LOCATION,但这只会让情况变得更糟,因为check.names = FALSE现在已被LOCATION取代。是什么给了什么?

我该如何解决这个问题?为什么R / RStudio这样做?

2 个答案:

答案 0 :(得分:2)

文件开头有一个UTF-8 BOM。尝试以UTF-8读取,或从文件中删除BOM。

  

BOM的UTF-8表示是(十六进制)字节序列   0xEF,0xBB,0xBF。文本编辑器或Web浏览器错误解释文本   因为ISO-8859-1或CP1252会为此显示  字符。

编辑:看起来像使用fileEncoding = "UTF-8-BOM"解决了RStudio中的问题。

答案 1 :(得分:1)

使用fileEncoding = "UTF-8-BOM"解决了我的问题,并且没有任何问题地阅读了该文件。

使用fileEncoding = "UTF-8" / encoding = "UTF-8"无法解决问题。