问题描述
我的几个学生有同样的问题,我无法弄清楚为什么和如何。
使用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->逗号分隔