我正在尝试使用自定义格式化程序函数来格式化 gt 表中的汇总行。
在下面的示例中,我试图使用 lubridate 中的 seconds_to_period 但我收到错误“**stop_if_not_gt(data = data) 中的错误:**
require(tidyverse)
require(lubridate)
sp500 %>%
dplyr::filter(
date >= "2015-01-05" &
date <="2015-01-16"
) %>%
dplyr::arrange(date) %>%
dplyr::mutate(
week = paste0(
"W", strftime(date, format = "%V"))
) %>%
dplyr::select(-adj_close, -volume) %>%
gt(
rowname_col = "date",
groupname_col = "week"
) %>%
grand_summary_rows(
columns = vars(open, high, low, close),
fns = list(
min = ~min(.),
max = ~max(.),
avg = ~mean(.)),
formatter = fmt(fns=seconds_to_period),
use_seps = FALSE
)
我尝试了一些变体,例如 formatter = fmt(columns=vars(min),fns=seconds_to_period) ,但没有成功。
谢谢