如何在R Markdown中无需生成中间表直接调用表格指定变量?
无需中间表的解决方案
当然可以不用生成中间表tab!你直接把取值逻辑嵌入到R Markdown的inline代码块里就搞定了,两种常见方法给你参考:
方法1:用dplyr管道直接提取
直接在inline代码里完成过滤和取值,不用额外存对象:
At number 1 `r table %>% filter(number == 1) %>% pull(percentage2)`% achieved.
这里pull()会直接把过滤后的percentage2列提取成单个数值,完美适配inline输出。
方法2:用基础R索引(更简洁)
如果不想依赖dplyr,用基础R的下标索引也能轻松实现:
At number 1 `r table$percentage2[table$number == 1]`% achieved.
这个逻辑是先通过table$number == 1找到对应行的位置,再用这个位置去提取percentage2列的值,同样不需要中间表。
两种方法运行后都会输出你想要的:At number 1 16% achieved.
内容的提问来源于stack exchange,提问作者Mrmoleje
相关产品推荐
相关产品推荐

