我想使用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中的错误,还是有人可以帮助我找出我做错了什么?
答案 0 :(得分:2)
这是一个问题,已在可伸缩0.4.5
中解决。