我想在一个表中添加子标题。这是我当前 Dataframe 的格式。
| 参数|人数|HC|百分比|集团|
| - ------|- ------|- ------|- ------|- ------|
| A类|三二四|三二四|0%|1个|
| B|一百七十三|小行星12902|百分之一点三|1个|
| C级|六十八|小行星|百分之五点八|第二章|
| D级|三九六|小行星12902|百分之三点一|三个|
| E级|58%|- -|- -|三个|
| D级|-100%|- -|- -|四个|
我正在寻找一个结构如下所示,我将导出到Excel与openxlsx和writeData。
| 参数|人数|HC|百分比|
| - ------|- ------|- ------|- ------|
| 第1组||||
| A类|三二四|三二四|0%|
| B|一百七十三|小行星12902|百分之一点三|
| 第二组||||
| C级|六十八|小行星|百分之五点八|
| 第三组||||
| D级|三九六|小行星12902|百分之三点一|
| E级|58%|- -|- -|
| 第四组||||
| D级|-100%|- -|- -|
这是我一直在做的代码,但是我没有得到我想要的结果。
# Add group subheaders and remove group column
df_subheader <- df%>%
group_by(Group) %>%
mutate(subheader = paste("Group:", Group[1])) %>%
ungroup() %>%
select(-Group)
# Reorder dataframe by subheader
df_subheader <- df_subheader[order(df_subheader$subheader),]
# Print resulting dataframe
df_subheader %>% view()
如果我也可以添加一个主题时,保存在Excel将是伟大的。
2条答案
按热度按时间jum4pzuy1#
下面是一个解决方案,使用一个定制函数用
openxlsx2
编写列表,以演示我将如何处理手头的问题(我将百分比值排列在一列中)。3pmvbmvn2#
在导出为Latex或HTML(如
gt
)的包中,很容易进行这种类型的上下文透视或行分组,但遗憾的是,它们不能导出为xlsx。要将其导出到Excel中,我通常会使用此自定义函数: