首页 > 解决方案 > flextable 包在没有 <- 的情况下分配更改

问题描述

我不确定这是否是发布此内容的正确论坛,但我注意到flextableR 中的包有一些奇怪的行为,并且想知道是否有人可以阐明。

在它的文档flextable显示了在重新分配给自己时正在修改的对象,例如:

ft <- regulartable(head(iris)) 
ft <- color(ft, color = "orange", part = "body" )

但是,我的代码正在修改实际表,即使没有重新分配它,只使用管道%>%

myft <- regulartable(head(iris))
myft %>% align(j = 1, align = "left")
myft    # changed

我不认为管道是问题,因为它与其他软件包没有相同的效果,例如:

library(plyr)
df <- head(iris)
df %>% mutate(Sum=Sepal.Width*2)
df    # unchanged

这是一个错误flextable吗?或者这是设计使然?

标签: rpipeflextable

解决方案


确实,您可以在不分配对象的情况下改变格式。但这不是您可以依赖的行为。这是一个不需要的设计;)并且应该在下一个版本中更正,因此如果您希望您的代码与未来版本一起使用,分配结果会更安全。


推荐阅读