【发布时间】:2019-02-27 00:19:15
【问题描述】:
我正在尝试使用函数中的flextable::display() 函数,使用显示中函数的参数。以下是我的功能:
add_footnote <- function(df, col, pattern, symbol){
tmp <- df
pat <- paste0(pattern, " {{x}}")
tmp <- display(tmp,
col_key = col,
i = ~ col == pattern,
pattern = pat,
formatters = list(x ~ as.character(symbol)),
fprops = list(x = fp_text(vertical.align = 'superscript')) )
return(tmp)
}
# Call function
df <- regulartable(head(iris))
add_footnote(df, col = 'Species', pattern = 'setosa', symbol = 'a')
我希望在setosa 出现在Species 列中的任何地方得到一个上标a,但是它给出了以下错误,表明显示函数看不到传递给函数的参数:
eval(as.call(f[[2]]), envir = data) 中的错误:找不到对象“模式”
有谁知道如何从函数中获取参数以被内部display() 函数识别?
【问题讨论】:
-
我收到错误:
could not find function "fp_text"。也许您应该开始一个新会话,然后记录所有库调用? -
对不起,fp_text 来自
officer包