R在Windows平台Rstudio上以data.frames格式打印UTF-8代码
当数据帧中有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字符的
> "\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