【问题标题】:character encoding UTF-8 problem from calling another .Rmd - R调用另一个.Rmd - R的字符编码UTF-8问题
【发布时间】:2019-07-22 13:24:24
【问题描述】:

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

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

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

但是,当我从 b.Rmd 运行 a.Rmd 时:

rmarkdown::render("a.Rmd")

它给了我同一张桌子,但有这样的字符问题:

为什么?我该如何解决这个问题?另外,请随意添加/编辑一些标签,因为我不太清楚这个问题到底在哪里。

【问题讨论】:

  • 或许您可以尝试在render函数中使用encoding参数设置编码。

标签: r encoding utf-8 character-encoding


【解决方案1】:

这解决了问题(感谢 riccoderks)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多