出于美观目的,在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
。(注意:这是作为可视化的另一种方式发布的)

-输出

这太棒了,
。在这之前,争论正是我发现自己希望存在的东西。谢谢