我想知道是否可以在下面的data
中的每个study
唯一值之后添加一个空行?
我的Desired_output
在下面。
请注意,这是一个玩具数据。非常感谢您提供功能性答案。
data <- data.frame(study=c(rep(1,2),2:3), year=c(rep(2001,2),2002:2003))
Desired_output =
" study year
1 1 2001
2 1 2001
# <- Blank row
3 2 2002
# <- Blank row
4 3 2003"
3条答案
按热度按时间xoshrz7s1#
可以使用
group_split
将数据按组拆分成一个 Dataframe 列表,然后在每个列表元素上Map一个函数,并使用map_dfr
将它们的输出堆叠回一个 Dataframe 。von4xj4u2#
下面是一个基R溶液:
06odsfpq3#
按等于study的新列分组,然后使用group_modify在每组末尾添加一行,最后删除study2和最后一行。
给出:
已添加
在最近发布的dplyr 1.1.0中,这个时间可以稍微缩短: