我有一个如下所示的数据框:
> df <- data.frame(x = c(1,0,2,0,1,3,1),
+ y = c("lima","chicago","new york","Miami","havana","Colon","la paz"))
> df
x y
1 1 lima
2 0 chicago
3 2 new york
4 0 Miami
5 1 havana
6 3 Colon
7 1 la paz
Run Code Online (Sandbox Code Playgroud)
我想找到一种根据列的值插入空白N行的方法x
,因此如果x是1,将在上面插入1个空白行,如果x是3,将在上面插入3个空白行。上面的数据框所需的输出应该是这样的:
> df
x y
1 NA <NA>
2 1 lima
3 0 chicago
4 NA <NA>
5 NA <NA>
6 2 new york
7 0 Miami
8 NA <NA>
9 1 havana
10 …Run Code Online (Sandbox Code Playgroud)