如何获得flextable :: vline创建单个边框

时间:2018-08-23 13:44:59

标签: r flextable

我想使用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)

结果是这样的:

flextable results, not as intended

按预期,在第三数据行的底部有一条水平线(以Sepal.Length = 4.700开始);因此,hline似乎可以正常工作。但是,我在vline上遇到了麻烦:尽管在Petal.Length列的右边缘有一条垂直线,但在该列的左边缘也有不希望的垂直线,我无法摆脱。我只希望在指定的第3列的右边缘有一条垂直线,这就是我理解的the documented behaviour for vline

这是flextable 0.4.4中的错误,还是有人可以帮助我找出我做错了什么?

1 个答案:

答案 0 :(得分:2)

这是一个问题,已在可伸缩0.4.5中解决。