首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ggtitle中使用rmarkdown内联代码?

如何在ggtitle中使用rmarkdown内联代码?
EN

Stack Overflow用户
提问于 2016-05-21 14:35:36
回答 2查看 398关注 0票数 0

我试图使用内联代码使我的样本大小出现在我的绘图标题中,这样我就可以避免每次使用这个代码块时忘记更新(N = 128)的错误。目前R不识别我试图在代码的最后一行中使用的内联代码"(N = r nrow(df))“。

代码语言:javascript
复制
library(Rmisc) # for summarySE function

# create descriptive stats for bar plot
    df <- subset(mtcars, select = c(mpg, cyl))
    dfc <- summarySE(df, measurevar = "mpg", groupvars = c("cyl"))

# bar plot
ggplot(dfc, aes(x=cyl, y=mpg)) + # insert variables
      geom_bar(aes(fill=cyl), # essential for bar coloring
               position=position_dodge(),
               stat="identity", colour="black", size=0) + 
      geom_errorbar(aes(ymin= mpg - se, ymax= mpg + se), 
                    size=.4, width=.1, position=position_dodge(.9)) + 
      ggtitle("(N = `r nrow(df)`)")  ### THIS IS THE LINE I WANT TO WORK ###

提前感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-21 16:09:42

您可以通过paste函数这样做,如下所示:

代码语言:javascript
复制
n_value <- paste("( N = ", nrow(dat), ")")
ggtitle(paste0(n_value))
票数 3
EN

Stack Overflow用户

发布于 2016-05-22 12:43:28

下面的代码将在进入thousands+的事件中为您提供逗号格式的数字。

代码语言:javascript
复制
sprintf("( N = %s )", scales::comma(nrow(dat)))

sprintf("( N = %s )", scales::comma(nrow(ggplot2movies::movies)))
## [1] "( N = 58,788 )"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37364241

复制
相关文章

相似问题

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