【问题标题】:Why is R replacing appostrophe's with special characters? [duplicate]为什么 R 用特殊字符替换撇号? [复制]
【发布时间】:2020-07-08 18:06:49
【问题描述】:

我从 Qualtrics 导出了一个 CSV 文件(包含多列的调查),我正在使用 read.csv 将其导入 R。

当我打开原始 CSV 文件时,所有字段都按照我期望的方式清晰可辨——例如这样。

 After reading “Sometimes, the Earth Cruel,” 

但是,当我将它读入 R 时,它会像这样显示--

"After reading “Sometimes, the Earth Cruel,â" 

我知道这与字符编码有关,但我不知道如何解决。请帮忙!

【问题讨论】:

  • @JosefZ 谢谢!

标签: r unicode dplyr


【解决方案1】:

它似乎对我有用。我在 linux 上,我使用 UTF-8 编码。

> x <- "After reading “Sometimes, the Earth Cruel,” "
> read.table(text = x, header = FALSE)
     V1      V2          V3  V4    V5      V6
1 After reading “Sometimes, the Earth Cruel,”

> Sys.getlocale()
[1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=sl_SI.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=sl_SI.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=sl_SI.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=sl_SI.UTF-8;LC_IDENTIFICATION=C"

【讨论】:

  • 当我将该文本作为对象粘贴时,它也适用于我...当我将整个 CSV 文件读入 R 时会出现此问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-21
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
相关资源
最近更新 更多