r - Flextable:如果满足条件和格式,则更改单元格值
问题描述
我有一个数据集(称为示例),如下所示。
mic <- rep(c("One", "Two", "Tree", "Four"), each = 3)
pap <- rep(c("1", "2", "3", "4"), each = 3)
ref <- rep(c("Trial 1", "Trial 2", "Trial 3", "Trial 4"), each = 3)
prob <- c(rep(NA,4), "Nogood", NA, "Bad", "Nogood", "Norel", NA, "Bad", "Nogood")
example <- data.frame(Micro = mic, Paper = pap, Reference = ref, Problem = prob)
example
当连续的单元格具有相同的值时,我想垂直合并单元格,所以我使用flextable merge_v()函数。
ft_example <- example %>%
flextable() %>%
merge_v(j = ~ Micro + Paper + Reference + Problem) %>%
theme_vanilla()
ft_example
我在 Word 中编织时获得下表: 获得的表格
有没有办法:
- 在合并在一起的“问题”字段的空单元格中插入后验值“未识别”;和
- 当有一个(或多个)非空单元格和一些空单元格时,删除“问题”字段中不适当的水平线,以便有一条水平线清楚分隔 Micro、Paper、Reference 和水平线的每个组合,仅分隔非空问题字段中的单元格?
您可以在下面看到所需的结果: 所需表
解决方案
推荐阅读
- javascript - Chrome浏览器版本72.0.3626.96 bug触发从 javascript 函数中单击(文件选择对话框)
- sql - 检查表行值时返回单个值
- wpf - ItemsCollection 的 ContainerFromItem 对于我很确定在集合中的对象失败
- php - 当语句在 MySQL 中正常工作时,如何修复 PHP 中的语法错误?
- angular - Angular Observable异步管道?
- javascript - 为什么在使用日期对象创建日期时收到“'日期'类型的参数不可分配给'字符串|数字'类型的参数”?
- tensorflow.js - 全卷积网络
- angular - 更新 mat-select 动态反应形式中的选项
- sql - 在 SQL 插入时,将新行的分配 ID 写入第二列
- excel - VBA中的if else循环中是否有if else循环?