R read.table在标题

问题描述

我的几个学生有同样的问题,我无法弄清楚为什么和如何。

使用read.table()在R中导入csv文件时,它们会在标题的开头添加ï..

示例:

> cars.df <- read.table("cars.csv",header = TRUE,sep = ";",dec = ",")
> head(cars.df)
  ï..speed distance
1     4        2
2     4       10
3     7        4
4     7       22

这似乎仅发生在使用Microsoft Excel读取csv文件的学生身上。我不确定这是否有意义,但是这可能是编码问题吗?

谢谢!

编辑:似乎其他导入功能(例如read_delim或read_csv)也出现了此问题

解决方法

我们发现了问题,我正在发布,以防对任何人有用。

结果证明,有些学生正在保存csv(逗号分隔),然后将分隔符更改为分号,以避免与十进制昏迷混淆(他们在计算机上设置了欧洲设置)。另存为csv(分号)可以解决此问题。

基本上:

  • 如果您在欧洲设置下使用excel(逗号为十进制),请使用 欧洲csv->分号分隔
  • 如果您在北美设置下使用excel(十进制 点),使用美国的csv->逗号分隔