r - flextable 包在没有 <- 的情况下分配更改
问题描述
我不确定这是否是发布此内容的正确论坛,但我注意到flextable
R 中的包有一些奇怪的行为,并且想知道是否有人可以阐明。
在它的文档中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
吗?或者这是设计使然?
解决方案
确实,您可以在不分配对象的情况下改变格式。但这不是您可以依赖的行为。这是一个不需要的设计;)并且应该在下一个版本中更正,因此如果您希望您的代码与未来版本一起使用,分配结果会更安全。
推荐阅读
- javascript - Discord Bot 初始化失败
- google-sheets - 当响应应该是谷歌表格中单元格值的总和时,如何解决“查询完成时输出为空”?
- android - 内容提供者仍然是合适的沟通方式吗?
- flutter - 来自flutter的dart-sdk问题
- bash - 您可以在查找中指定通配符表达式后的深度吗?
- reactjs - 如何在自定义 Typescript 库和主机上同时使用 i18next?
- javascript - 为什么我的按钮打印在背景下?
- sql - 如何根据来自不同表的值填充表
- scala - 在 scala/akka 的计算之间检查参与者的消息查询
- expression - [[:digit:]] 和 [0-9] 有什么区别?