首页 > 解决方案 > R read.table() 在标题中添加 ï..

问题描述

我的几个学生有同样的问题,我不知道为什么以及如何。

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

例子:

> 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

标签: rexcelread.table

解决方案


我们发现了这个问题,我发布它以防它对任何人有用。

事实证明,一些学生保存在 csv(逗号分隔)中,但随后将分隔符更改为分号以避免与小数逗号混淆(他们的计算机上有欧洲设置)。另存为 csv(分号)解决了这个问题。

基本上:

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

推荐阅读