首页 > 解决方案 > 从 Google 表格中读取包含表情符号的 CSV 失败

问题描述

我在 Google 表单上进行了一项调查,并将结果发送到 Google 表格。

然后我尝试将结果下载到 R:

url = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vRkkjx8AOgNdfDW9wtaHR8wtMQOrgTB1O1wwMcJLGre3E_MixhEaIGUI7gfHw5gBQX7-gcNkRUkMM3X/pub?output=csv'

google <- read.csv(url, sep = ',',  header = T, fileEncoding = "UTF-8")

并面临问题:

Warning:
In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  incorrect input found in input connection 'https://docs.google.com/spreadsheets/d/e/2PACX-1vRkkjx8AOgNdfDW9wtaHR8wtMQOrgTB1O1wwMcJLGre3E_MixhEaIGUI7gfHw5gBQX7-gcNkRUkMM3X/pub?output=csv'

我的 R 数据集中只导入了 96 行。

我检查了我的 Google 表格,发现第 96 行包含表情符号并停止下载其他行。我应该在那里做什么或者我应该选择哪种编码来阅读 R 中的表情符号?

R版本:1.2.5033

标签: rgoogle-sheetsencodingwindows-10emoji

解决方案


感谢艾伦,你对我帮助很大!

我找到了另一个决定。

url = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vRkkjx8AOgNdfDW9wtaHR8wtMQOrgTB1O1wwMcJLGre3E_MixhEaIGUI7gfHw5gBQX7-gcNkRUkMM3X/pub?output=csv'
df = readLines(url, encoding = "UTF-8")
df     <- read.table(text = df,
                     sep = ",", 
                     fileEncoding = "UTF-8", 
                     stringsAsFactors = FALSE)

然后我使用 View 功能用表情符号检查我的行,它正确地显示给我。


推荐阅读