【发布时间】:2019-08-15 18:14:16
【问题描述】:
我在 RStudio 中使用 R 版本 3.6.1。我有 flextable 版本 0.5.5 和官员版本 0.3.5。
我在 RMarkdown 的弹性表格中格式化我的数字时遇到了困难。默认情况下,所有数字都显示为 3 位小数。对于我的一些数字,这很好(实际上是首选),但对于其他数字,我想删除小数。
使用找到的建议 here 我能够调整我的表格,以便所有数字都四舍五入到最接近的整数。我的代码如下(用于重现性的示例表;否则格式与我当前的代码相同)。
ft_test <- head(iris) %>% flextable() %>%
hline(part = 'header', border = fp_border(color = "black", width = 3)) %>%
align(align ='center', part = 'all') %>%
align(j = 1, align ='left', part = 'all') %>%
set_formatter_type(fmt_double = "%.0f")
ft_test
但是,我只希望某些列是整数,而其他列仍然是小数。我尝试使用 j 参数来调用某些列:
ft_test <- head(iris) %>% flextable() %>%
hline(part = 'header', border = fp_border(color = "black", width = 3)) %>%
align(align ='center', part = 'all') %>%
align(j = 1, align ='left', part = 'all') %>%
set_formatter_type(fmt_double = "%.0f", j = 2)
ft_test
...但是我收到一个错误,告诉我 j = 2 是一个未使用的参数。
关于如何仅调整 some 列的数量有什么建议吗?提前感谢您的帮助!
【问题讨论】:
标签: r r-markdown flextable