是否可以将子文档包含在包含具有UTF-8编码的可挠性的循环中?
这是我的YAML:
---
output: officedown::rdocx_document
---在不使用循环的情况下,它工作得很好,Delta ("\U0394")将正确地显示在输出文件中:
```{r, echo = FALSE, message = FALSE}图书馆(可弯曲)
创建列
col1 <- c("a",“U0394”)
col2 <- c(1.0,2.0)
创建数据
数据<- data.frame(参数= col1,
Value = col2)创建可弯曲的
ft <-可弯曲(数据)
ft
为了循环这个可弯曲的文件,我将上面的代码保存为子文件,并将其包含在带有knit_child()的asis块中.
```{r, echo = FALSE, message = FALSE, results = "asis"}图书馆(Rmarkdown)
图书馆(针织品)
图书馆(可弯曲)
读两遍儿童医生
(我在1:2){
out <- knit_child("path_to_child\child.Rmd",quiet = TRUE)
禁止酷刑(退出)
禁止酷刑委员会(“\n”)
}
然后...but会得到这个错误,因为UTF-8编码在某种程度上不再被识别:
Error in read_xml.character(file) : error parsing attribute name [68]发布于 2022-07-18 17:42:13
我在循环中使用"\u226570“也有同样的体验。这是由于您的系统区域设置的各个方面。遵循以下原则:
sessionInfo()并检查区域设置信息。Sys.setlocale("LC_ALL","English_United States.utf8")来完成这个任务。我认为你的问题将解决后,设置一个有效的UTF-8地区。
发布于 2022-06-18 11:55:56
您需要使用flextable_to_rmd。
请参见:
您必须稍微调整一下“path_ to _child/child. You”中的代码:
```{r, echo = FALSE, message = FALSE, results='asis'}图书馆(可弯曲)
创建列
col1 <- c("a",“U0394”)
col2 <- c(1.0,2.0)
创建数据
数据<- data.frame(参数= col1,
Value = col2)创建可弯曲的
ft <-可弯曲(数据)
flextable_to_rmd(ft)
https://stackoverflow.com/questions/72668456
复制相似问题