出于美观目的,在R数据框中插入一个(大部分)空行(以.csv格式导出到LaTeX)
背景: 我有一个小的出于美观目的,在R数据框中插入一个(大部分)空行(以.csv格式导出到LaTeX),r,dataframe,R,Dataframe,背景: 我有一个小的数据帧,由两个特征的百分比估计组成。一个是“政党”,另一个是“性”。目前,这些特定名称在df中未提及,即使构成它们的类别是。这是: d <- data.frame(characteristic = c("Republican","Democrat","Male","Female"), percent = c(45, 55, 70, 30),
数据帧
,由两个特征的百分比估计组成。一个是“政党”,另一个是“性”。目前,这些特定名称在df
中未提及,即使构成它们的类别是。这是:
d <- data.frame(characteristic = c("Republican","Democrat","Male","Female"),
percent = c(45, 55, 70, 30),
stringsAsFactors=FALSE)
但这只会将它们附加到数据集的底部,我不确定如何将它们移动到所需的位置,或者是否有更有效的方法来实现这一点
谢谢你的帮助 您可以使用添加行
:
library(dplyr)
d %>%
mutate(percent = as.character(percent)) %>%
add_row(characteristic = "Party", percent = "", .before = 1) %>%
add_row(characteristic = "Sex", percent = "", .before = 4)
输出:
characteristic percent
1 Party
2 Republican 45
3 Democrat 55
4 Sex
5 Male 70
6 Female 30
characteristic percent
1 Party NA
2 Republican 45
3 Democrat 55
4 Sex NA
5 Male 70
6 Female 30
请注意,上述解决方案将百分比
转换为一个字符,以匹配所需的输出。如果您不关心用NA
替换”
,则可以执行以下操作:
d %>%
add_row(characteristic = "Party", percent = NA, .before = 1) %>%
add_row(characteristic = "Sex", percent = NA, .before = 4)
输出:
characteristic percent
1 Party
2 Republican 45
3 Democrat 55
4 Sex
5 Male 70
6 Female 30
characteristic percent
1 Party NA
2 Republican 45
3 Democrat 55
4 Sex NA
5 Male 70
6 Female 30
正如OP提到的,这是一种审美偏好,一个选项是kableExtra
。(注意:这是作为可视化的另一种方式发布的)
-输出
这太棒了,。在这之前,争论正是我发现自己希望存在的东西。谢谢