首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

R罗迪克
EN

Stack Overflow用户
提问于 2018-10-20 10:07:51
回答 1查看 208关注 0票数 2

我尝试在rmarkdown文件中添加一个lordif中的绘图方法。

下面是一个简单的例子:

代码语言:javascript
运行
复制
```{r}

图书馆(劳迪夫)

数据(焦虑)

age.dif <- lordif(“R”,1:29,sep=“),焦虑$age)

plot.lordif(age.dif,labels=c(“年轻”,“老年”),width=8,height=7,cex=0.8,lwd=1)

代码语言:javascript
运行
复制

如果您在控制台上运行代码,它会产生多个情节,但是在rmarkdown中不是这样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 11:42:58

问题是在函数dev.new()中存在plot.lordif()!您可以通过以下方法查看:

代码语言:javascript
运行
复制
> as.list(body(plot.lordif))

并在第九部分中发现dev.new()

代码语言:javascript
运行
复制
> 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()防止标记显示您的情节。所以把这个部分去掉然后重写这个函数。

您可以尝试通过调整功能体来修改功能:

代码语言:javascript
运行
复制
> body(plot.lordif)[[9]] <- NULL

要实现这一点,您可以添加一个额外的块,而不是用echo = FALSE在文档中显示它。

代码语言:javascript
运行
复制
```{r echo = FALSE}

图书馆(劳迪夫)

body(plot.lordif)[9] <- NULL

代码语言:javascript
运行
复制
```{r}

数据(焦虑)

age.dif <- lordif(“R”,1:29,sep=“),焦虑$age)

plot.lordif(age.dif,labels=c(“年轻”,“老年”),width=8,height=7,cex=0.8,lwd=1)

代码语言:javascript
运行
复制
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52904512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档