gpt4 book ai didi

r - 在 R 中的 flextable 包中将数字列格式化为百分比

转载 作者:行者123 更新时间:2023-12-05 01:30:49 25 4
gpt4 key购买 nike

例如我正在使用虹膜数据:

library(flextable)
library(officer)
library(magrittr)

ft_test <- head(iris) %>% flextable() %>%
colformat_num(j = c("Sepal.Length", "Sepal.Width",
"Petal.Length", "Petal.Width"), digits = 1)

如果我希望使用百分比格式的“Petal.Width”值,正确的语法是什么?我找不到 colformat_percent 函数。有没有办法使用灵活的语法来弥补它?

最佳答案

按照手册中的说明使用set_formatter,使用虹膜数据(!)


ft_test <- head(iris) %>% flextable() %>%
set_formatter( Petal.Width = function(x) sprintf( "%.1f%%", x*100 ) )

这是来自 manual 的示例部分:


Examples:

ft <- flextable( head( iris ) )
ft <- set_formatter( x = ft,
Sepal.Length = function(x) sprintf("%.02f", x),
Sepal.Width = function(x) sprintf("%.04f", x)
)
ft <- theme_vanilla( ft )
ft


关于r - 在 R 中的 flextable 包中将数字列格式化为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66754768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com