【问题标题】:How to get flextable::vline to create single border如何让 flextable::vline 创建单边框
【发布时间】:2018-08-23 13:44:59
【问题描述】:

我想在 R 中使用 flextable 包显示单个垂直边框,但要么我无法使其工作,要么包中存在错误(版本 0.4.4):

library(flextable)
library(officer) # needed to define border properties

std_border = officer::fp_border(color="orange", width = 1)

# dataset to be used for examples
dat <- head(iris[c(1:5, 51:55, 101:105),])
ft <- regulartable(dat)
border_remove(x = ft)

# add internal borders
hline(ft, i = 3, border = std_border)
vline(ft, j = 3, border = std_border)

结果是这样的:

正如预期的那样,在第三个数据行的底部有一条水平线(从 Sepal.Length = 4.700 开始);所以,hline 似乎按预期工作。但是,我遇到了vline 的问题:虽然 Petal.Length 列的右边缘有一条垂直线,但该列的左边缘也有一条我无法摆脱的不需要的垂直线的。我只希望在指定的第 3 列的右边缘有一条垂直线,这就是我理解的 the documented behaviour for vline

这是flextable 0.4.4 中的一个错误,或者有人可以帮我弄清楚我做错了什么吗?

【问题讨论】:

  • 我认为这是在开发版本中解决的错误。你可以通过运行 devtools::install_github("davidgohel/flextable") 来尝试开发版本
  • @DavidGohel,成功了!您能否将此评论作为答案发布,以便我选择它?另外,请将当前开发版本的 flextable 推送到 CRAN,因为这是一个重要的错误,导致 flextable 无法用于多种用途。

标签: r flextable


【解决方案1】:

这是一个问题,已在 flextable 0.4.5 中解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-22
    • 2021-11-14
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多