我尝试在rmarkdown
文件中添加一个lordif
中的绘图方法。
下面是一个简单的例子:
```{r}
图书馆(劳迪夫)
数据(焦虑)
age.dif <- lordif(“R”,1:29,sep=“),焦虑$age)
plot.lordif(age.dif,labels=c(“年轻”,“老年”),width=8,height=7,cex=0.8,lwd=1)
如果您在控制台上运行代码,它会产生多个情节,但是在rmarkdown
中不是这样。
发布于 2018-10-20 11:42:58
问题是在函数dev.new()
中存在plot.lordif()
!您可以通过以下方法查看:
> as.list(body(plot.lordif))
并在第九部分中发现dev.new()
:
> body(plot.lordif)[[9]]
# if (sysname == "Windows") {
# dev.new(width = width, height = height, record = TRUE)
# } else if (sysname == "Linux") {
# dev.new(width = width, height = height)
# par(ask = TRUE)
# } else {
# dev.new(width = width, height = height)
# }
dev.new()
防止标记显示您的情节。所以把这个部分去掉然后重写这个函数。
您可以尝试通过调整功能体来修改功能:
> body(plot.lordif)[[9]] <- NULL
要实现这一点,您可以添加一个额外的块,而不是用echo = FALSE
在文档中显示它。
```{r echo = FALSE}
图书馆(劳迪夫)
body(plot.lordif)[9] <- NULL
```{r}
数据(焦虑)
age.dif <- lordif(“R”,1:29,sep=“),焦虑$age)
plot.lordif(age.dif,labels=c(“年轻”,“老年”),width=8,height=7,cex=0.8,lwd=1)
https://stackoverflow.com/questions/52904512
复制相似问题