gpt4 book ai didi

r - 如何使 Flextable 中的数字字段为空白

转载 作者:行者123 更新时间:2023-12-05 09:17:18 25 4
gpt4 key购买 nike

如以下 MWE 所示,Amount of Bananas 处的 NA 如何变为空白而不是显示“NA”?我希望数字列像字符列一样工作(请参阅 MWE 中苹果的颜色)。

library(data.table)
library(flextable)
the.data <- data.table(Fruit=c("Apples", "Oranges", "Bananas", "Pears"), Amount=c(4L, 8L, NA_integer_, 2L), Color=c(NA_character_, "Orange", "Yellow", "Green"))
the.ft <- flextable(the.data)
the.ft

一种方法是将数字列转换为字符列,但也许有更好的方法。

最佳答案

我将致力于将该案例集成到包中。同时,以下代码允许您为 NA 显示空白。

library(flextable)
the.data <- data.table(
Fruit=c("Apples", "Oranges", "Bananas", "Pears"),
Amount=c(4L, 8L, NA_integer_, 2L),
Color=c(NA_character_, "Orange", "Yellow", "Green"))

the.ft <- regulartable(the.data)
the.ft <- set_formatter(
the.ft,
Amount = function(x) ifelse(is.na(x), "", sprintf("%d", x) ),
Color = function(x) ifelse(is.na(x), "", x )
)
the.ft

关于r - 如何使 Flextable 中的数字字段为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550097/

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