首页 > 解决方案 > 为什么 R 不能读取这个 CSV 文件?

问题描述

我正在尝试将这个国家列表文件读入 R。R 似乎无法读取它,因为导入的数据集显示为空。

这是我的代码:

universe =  read.csv("country-keyword-list.csv")

没有出现错误信息。Stata读取文件就好了。

这是相关 CSV 文件的链接:

https://www.searchify.ca/list-of-countries/

标签: r

解决方案


@maydin 已经在评论中给出了可行的解决方案,但我认为展示如何自己发现它仍然很有用。请注意,UTF-16LE 编码的置信度最高。

library(stringi)

u <- "https://www.searchify.ca/wp-content/uploads/2016/09/country-keyword-list.csv"
L <- readLines(u, skipNul = TRUE)
stri_enc_detect(L)[[1]]
##      Encoding Language Confidence
## 1    UTF-16LE                1.00
## 2  ISO-8859-2       cs       0.42
## 3  ISO-8859-1       en       0.21
## 4  ISO-8859-9       tr       0.21
## 5    UTF-16BE                0.10
## 6   Shift_JIS       ja       0.10
## 7     GB18030       zh       0.10
## 8      EUC-JP       ja       0.10
## 9      EUC-KR       ko       0.10
## 10       Big5       zh       0.10

countries <- read.table(u, fileEncoding = "UTF-16LE")

推荐阅读