【问题标题】:R trouble encoding windowsR麻烦编码窗口
【发布时间】:2017-06-18 21:42:26
【问题描述】:

我浪费了很多时间来阅读 R 编码地狱,但不幸的是没有找到决定。

我需要在 R 中用“ñ”符号分配字符 var

utm <- "españa"

然后将此 var 作为参数传递给 google api 函数

pvs <- google_analytics_4(id, 
                          date_range = c(date - 7, date - 1), 
                          metrics = "pageviews",
                          dimensions = "countryIsoCode",
                          dim_filters = filter_clause_ga4(list(dim_filter("source", "EXACT", utm))))

但是 R/R Studio/Windows(我不知道是什么)将“españa”读作“espana”并将其传递给 google_analytics_4() 参数,结果 GoogleAPI 不返回任何数据,因为“espana”utm-tag 不使用. 我阅读了有关 set Sys.getlocale 和 Sys.setlocale 以及其他内容的信息,但没有找到解决方法。

那么,准确传递“españa”而不是“espana”的最简单方法是什么。

附言

> sessionInfo()

R 版本 3.4.0 (2017-04-21) 平台:x86_64-w64-mingw32/x64(64位) 运行条件:Windows >= 8 x64(内部版本 9200)

矩阵产品:默认

语言环境: [1] LC_COLLATE=Russian_Russia.1251 LC_CTYPE=Russian_Russia.1251 LC_MONETARY=Russian_Russia.1251 LC_NUMERIC=C LC_TIME=Russian_Russia.1251

附加的基础包: [1] stats graphics grDevices utils datasets methods base

通过命名空间加载(未附加): [1] 编译器_3.4.0 工具_3.4.0

【问题讨论】:

  • 请在此处提供您的sessionInfo() 以了解您当前的设置。 utm 在控制台上打印什么(在我的情况下:[1] "españa" - 正如预期的那样)。请通过发布一个独立的示例来帮助我们理解您的问题,以便我们可以重现您的问题(例如,我不知道您的问题来源可能隐藏的函数 filter_clause_ga4()dim_filter())...

标签: r


【解决方案1】:

由于您尚未发布会话信息,我能给出的最佳建议是您使用charToRaw("ñ")。这将返回一个代码,例如c3 b1。它通常是您使用的第二个,以及\u00

例如,在我的 Mac 上,获取字符 Ã,我可以使用类似:

> print("\u00c3")
[1] "Ã"

您可以将此代码分配为utm 的一部分:

utm <- "espa\u00b1a`. 

请记住,这适用于 my 计算机,具有 my 设置。正如 R Yoda 在 cmets 中提到的那样,您需要在自己的机器上进行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 2019-02-14
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    相关资源
    最近更新 更多