小编mar*_*lib的帖子

根据列值插入特定的 N 个空白行

我有一个如下所示的数据框:

> 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)

r dataframe dplyr

6
推荐指数
1
解决办法
66
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1