2017-04-13 74 views
1

在文件main.rmd具有follownig代码:- [R RMarkDown knit_expand编码

```{r, include=FALSE} 
out = NULL 
for (i in vector) { 
    out = c(out, knit_expand("file2.rmd")) 
} 
``` 

`r paste(knit(text = out), collapse = '\n')` 

这两个文件都使用UTF-8保存。但是,file2.rmd的局部符号显示不正确,而显示main.rmd的内容没有任何问题。将encoding="UTF-8"添加到knit函数不能解决问题。我该如何解决它?

回答

1

你可以改变

knit_expand("file2.rmd") 

knit_expand(text = readLines("file2.rmd", encoding = "UTF-8"))