【发布时间】:2018-04-12 14:45:22
【问题描述】:
我有一张如下表:
table <- data.frame(number = 1:4,
percentage2 = c(16, 79, 3, 3))
在 R Markdown 中,我想显示以下输出文本:
At number 1 10% achieved
为此,我通常会像这样修改表格:
table %>%
filter (number==1) -> tab
然后我会写到 RMarkdown:
At number 1 `r (tab$percentage2)`% achieved.
有没有一种方法可以在不应用过滤器创建“标签”的情况下获得相同的结果?我本以为这样的事情会奏效,但它没有。
At number 1 `r (tab$percentage2, number==1)`% achieved.
这是我一直在做的一个非常简单的示例,因此如果有一种方法无需使用过滤器创建新表,这将为我节省大量时间。
【问题讨论】:
-
我已重新格式化您的问题以删除数据图片。这是不好的做法,是吸引反对票的好方法。请参阅有关如何使用 R 代码轻松重新创建数据的编辑。
-
好的,请注意。谢谢
标签: r r-markdown kable