Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在粘贴函数中使用日文字母_R_Locale_Paste - Fatal编程技术网

R 在粘贴函数中使用日文字母

R 在粘贴函数中使用日文字母,r,locale,paste,R,Locale,Paste,我想从谷歌趋势下载日文和英文搜索词的搜索查询数据。当我只使用英文搜索词时,它工作得非常好,但当我包含日文字母时,它就不工作了 我的代码如下(为了便于使用,我在本例中加入了默认关键字): 当我查看在我的浏览器中被调用的下载URL时,我可以看到日文字母被转换成了一些数字和字母,但它们根本不应该改变 当我使用 Sys.setlocale("LC_CTYPE","japanese_JAPAN") 我得到下面的粘贴结果 paste("トヨタヴィッツ","Toyota Vitz", sep = "") [

我想从谷歌趋势下载日文和英文搜索词的搜索查询数据。当我只使用英文搜索词时,它工作得非常好,但当我包含日文字母时,它就不工作了

我的代码如下(为了便于使用,我在本例中加入了默认关键字):

当我查看在我的浏览器中被调用的下载URL时,我可以看到日文字母被转换成了一些数字和字母,但它们根本不应该改变

当我使用

Sys.setlocale("LC_CTYPE","japanese_JAPAN")
我得到下面的粘贴结果

paste("トヨタヴィッツ","Toyota Vitz", sep = "")
[1] "ƒgƒˆƒ^ƒ”ƒBƒbƒcToyota Vitz"
我认为这很好地说明了paste()函数似乎没有按预期工作

使用

Sys.setlocale("LC_CTYPE","german_GERMANY")
我收到以下错误消息

unexpected INCOMPLETE_STRING
1: URL_GT=function(keyword="Toyota Aygo %2B Toyota Yaris %2B Toyota Vitz %2B ?
表示R不能解释日文字母

我试图找到一个解决方案,但只能找到一些提示来改变我的语言环境。如上所述,到目前为止,这对我不起作用。我也发现了这一点,但我得到了与问题询问者相同的错误——即

Warning message: In Sys.setlocale("LC_CTYPE", "UTF-8") : OS reports request
to set locale to "UTF-8" cannot be honored 

我非常感谢你的帮助!由于这是我的第一篇文章,我希望所有关于结构和细节的问题都可以解决。

我找到了一个适合我的解决方案。我不得不改变unicode不兼容程序的语言,以使日本本地程序正常工作

在Windows 8.1上,您必须进入“控制面板”、“时间”、“区域和语言”、“区域和管理”,在那里您可以相应地更改语言(在我的例子中是日语),然后重新启动电脑

如果您现在将本地设置为

Sys.setlocale("LC_CTYPE","japanese_JAPAN")
输入“粘贴”应返回您要求的内容,例如

paste("It works", "トヨタヴィッツ", sep=" ")
[1] "It works トヨタヴィッツ"
唯一让我困惑的是,当我在下载后打开Excel文件时,日文字母以一种新的脚本方式出现


我尝试手动下载word的数据,并在Excel文件中得到相同的结果。所以我想数据应该是正确的。不幸的是,在我更改unicode语言以查看excel是否也将其弄糟之前,我并没有下载日本数据的CSV文件。但是,当我再次将设置恢复为德语时,下载的文件中出现了相同的脚本字母。

我找到了一个适合我的解决方案。我不得不改变unicode不兼容程序的语言,以使日本本地程序正常工作

在Windows 8.1上,您必须进入“控制面板”、“时间”、“区域和语言”、“区域和管理”,在那里您可以相应地更改语言(在我的例子中是日语),然后重新启动电脑

如果您现在将本地设置为

Sys.setlocale("LC_CTYPE","japanese_JAPAN")
输入“粘贴”应返回您要求的内容,例如

paste("It works", "トヨタヴィッツ", sep=" ")
[1] "It works トヨタヴィッツ"
唯一让我困惑的是,当我在下载后打开Excel文件时,日文字母以一种新的脚本方式出现

我尝试手动下载word的数据,并在Excel文件中得到相同的结果。所以我想数据应该是正确的。不幸的是,在我更改unicode语言以查看excel是否也将其弄糟之前,我并没有下载日本数据的CSV文件。但当我再次将设置恢复为德语时,下载的文件中出现了相同的脚本字母