Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.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在Windows平台Rstudio上以data.frames格式打印UTF-8代码_R_Encoding_Utf 8 - Fatal编程技术网

R在Windows平台Rstudio上以data.frames格式打印UTF-8代码

R在Windows平台Rstudio上以data.frames格式打印UTF-8代码,r,encoding,utf-8,R,Encoding,Utf 8,当数据帧中有UTF-8字符时,它将无法正确显示 例如,以下是正确的: > "\U6731" [1] "朱" 但当我把它放在一个数据框中并打印出来时,它是: > data.frame(x="\U6731") x 1 <U+6731> 数据帧(x=“\U6731”) x 1. 因此,我认为这与编码问题无关 有没有直接打印朱而不是 我必须在公司里使用Windows,所以使用Linux对我来说可能不可行。你说得对,调用整个数据帧时,它会给出UTF-8字符的

当数据帧中有UTF-8字符时,它将无法正确显示

例如,以下是正确的:

> "\U6731"
[1] "朱"
但当我把它放在一个数据框中并打印出来时,它是:

> data.frame(x="\U6731")
         x
1 <U+6731>
数据帧(x=“\U6731”) x 1. 因此,我认为这与编码问题无关

有没有直接打印
而不是


我必须在公司里使用Windows,所以使用Linux对我来说可能不可行。

你说得对,调用整个数据帧时,它会给出UTF-8字符的代码:

> data.frame(x="\U6731")
         x
1 <U+6731>

不确定这是否有帮助。您能更具体地说明为什么以及如何准确地输出这些字符吗?

语料库有一个解决此错误的方法。要么这样做:

library(corpus)
df <- data.frame(x = "\U6731")
print.corpus_frame(df)
库(语料库)

df我需要一个解决方法来获得一个显示UTF-8字符的打印数据帧。将数据帧另存为csv文件会有帮助吗?这是Windows中的一个众所周知的问题,请参阅:但您的问题是什么?如果您只想查看数据框,可以使用
print.listof()
或将数据框保存为CSV并在Excel或其他表格处理器中查看。如何将包含UTF-8字符的数据框保存为CSV文件,以便打开并查看正确的字符。谢谢。只需使用
write.csv2(您的_数据“df.csv”,row.names=F)
然后打开va Excel或类似文件。谢谢。这真的很有帮助。顺便说一句,
corpus
中是否有任何功能可以使用正确的编码将语料库帧保存到csv?抱歉,没有。这在Windows上可能不可能。尝试使用换行符分隔的JSON,使用
jsonlite::stream\u out
写入,使用
jsonlite::stream\u in
corpus::read\u ndjson
读取
library(corpus)
df <- data.frame(x = "\U6731")
print.corpus_frame(df)
class(df) <- c("corpus_frame", "data.frame")
df