调用另一个.Rmd-R字符编码UTF-8问题

时间:2019-02-28 15:18:08

标签: r encoding utf-8 character-encoding

我有两个文件:a.Rmdb.Rmd,其中b.Rmd需要使用在X中计算出的a.Rmd数据帧进行一些计算。 a.Rmd的输入是保存在.csv中的df文件,其中的编码为UTF-8以处理拉丁特殊字符(ñ, ó)

df <- read.csv("DF.csv", sep = ";", encoding="UTF-8", na.strings="",stringsAsFactors = FALSE)

当我从自身运行a.Rmd时,它会进行一些计算并将X数据帧作为输出。到这里为止,一切都很完美:

enter image description here

但是,当我使用以下命令从a.Rmd运行b.Rmd时:

rmarkdown::render("a.Rmd")

它给了我相同的表格,但是出现了像这样的字符问题:

enter image description here

为什么?我该如何解决?另外,您可以随意添加/编辑一些标签,因为我不知道该问题的确切出处。

1 个答案:

答案 0 :(得分:0)

这解决了这个问题(感谢ricoderks)

rmarkdown::render("a.Rmd", encoding="UTF-8")