Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
fromJSON编码问题_Json_R_Encoding_Jsonlite - Fatal编程技术网

fromJSON编码问题

fromJSON编码问题,json,r,encoding,jsonlite,Json,R,Encoding,Jsonlite,我尝试将json对象转换为R dataframe,以下是json对象: json <- '[ {"Name" : "a", "Age" : 32, "Occupation" : "凡达"}, {"Name" : "b", "Age" : 21, "Occupation" : "打蜡设计费"}, {"Name" : "c", "Age" : 20, "Occupation" : "的拉斯克奖飞"} ]' json相关输出数据框中的那些符号是输入的精确表示,它们以unicode的方

我尝试将json对象转换为R dataframe,以下是json对象:

json <-
    '[
{"Name" : "a", "Age" : 32, "Occupation" : "凡达"}, 
{"Name" : "b", "Age" : 21, "Occupation" : "打蜡设计费"},
{"Name" : "c", "Age" : 20, "Occupation" : "的拉斯克奖飞"}
]'

json相关输出数据框中的那些符号是输入的精确表示,它们以unicode的方式简单地打印出来。这与来自JSON的
几乎没有关系。例如,如果执行
mydf$occulation
,则可以正确查看字符。你用这个做什么?你的代码在
职业
列中为我生成具有正确字符的数据帧。你用什么来运行R,RGUI,RStudio?还有,Sys.getlocale()中有什么?@chriss没错!所以当我实际使用数据帧时,没关系,问题只存在于数据帧打印时?但在我的例子中,我需要查看打印的结果才能继续下一步,为什么需要查看打印的结果?对不起,如果我问的不仅仅是回答,但这只是字符的编码方式。您甚至可以执行
str(json)
并看到,即使在原始字符串输入中,也存在这种编码。记住,你仍然可以使用汉字。例如
mydf[mydf$occulation==”的拉斯克奖飞", ]
  Name Age                                       Occupation
1    a  32                                 <U+51E1><U+8FBE>
2    b  21         <U+6253><U+8721><U+8BBE><U+8BA1><U+8D39>
3    c  20 <U+7684><U+62C9><U+65AF><U+514B><U+5956><U+98DE>