我有一个数据框,如下所示:
> 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
我想要找到一种方法来插入空白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 NA <NA>
11 NA <NA>
12 NA <NA>
13 3 Colon
14 NA <NA>
15 1 la paz