【问题标题】:gtrendsR- Error in make.names(col.names, unique = TRUE) : invalid multibyte string 1gtrendsR- make.names 中的错误(col.names,唯一 = TRUE):无效的多字节字符串 1
【发布时间】:2018-04-18 04:24:53
【问题描述】:

我正在尝试使用 gtrendsR 包运行一个简单的命令,但它给了我一个错误提示 Error in make.names(col.names, unique = TRUE) : 无效的多字节字符串 1

代码如下:

res <- gtrends(c("nhl", "nba"), geo = c("CA", "US"))

【问题讨论】:

  • 这对我来说很好用,你用的是什么版本的 grtrendsR?你能确保它是最新的吗?
  • @pluke 我正在使用 gtrendsR 版本 1.4.1 和 R 3.4.4

标签: r gtrendsr


【解决方案1】:
Sys.setlocale("LC_CTYPE", "English") 

如果错误是由于不同的语言设置引起的,那么它应该适合你。

但是,如果您想用其他语言而不是英语搜索关键字(例如对我来说是中文),那么另一个问题是检索到的数据中的关键字可能会被编码。我的诀窍是简单地将 LC_CTYPE 重置为原始设置。

Sys.setlocale("LC_CTYPE", "Chinese (Traditional)")

【讨论】:

    【解决方案2】:

    对于像我这样有困难的人。

    即使某些关键字效果很好,也有一些关键字效果不佳。我不知道

    是什么造成了差异。

    一些关键字出现在[Error in make.names(col.names, unique = TRUE) : invalid multibyte string]probelm。

    我尝试了很多东西,但没有任何效果

    我尝试过但没用的方法

    1. read.csv(~, fileEncoding = "UTF-8") and (~~ encoding = "UTF-8")
    2. re-save记事本中的文件
    3. Encoding()

    解决方案

    起初,我使用“韩语”并使用Windows10,我所有的CSV文件都被编码为(ASCII)

    如果我重新编码原始 CSV 文件,在读取文件步骤会出现问题。

    结论

    以上,Sys.setlocale() 是我的唯一解决方案,但有一些限制。

    你可以找到你自己的Sys.locale bySys.getlocale()`。

    就我而言,

    ["LC_COLLATE=Korean_Korea.949;LC_CTYPE=Korean_Korea.949;LC_MONETARY=Korean_Korea.949;LC_NUMERIC=C;LC_TIME=Korean_Korea.949"]
    

    所以我将语言环境设置更改为Sys.setlocale("LC_CTYPE", "English")

    限制

    即使“geo”是正确的,“related_topics”的结果也是值得怀疑的,因为related_topics被翻译了。

    下面是我的代码

    google.trends = gtrends(keyword = key_final, geo = "KR", gprop = "web", time = "2018-01-01 2018-11-30")[[1]]
    google.trends = dcast(google.trends, date ~ keyword + geo, value.var = "hits")
    rownames(google.trends) = google.trends$date
    google.trends$date = NULL
    google.trends
    plot(google.trends[[1]], type = 'l')
    

    Screenshot 1

    但是结果被翻译了

    Screenshot 2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 2012-12-31
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多