小编kuj*_*ujo的帖子

如果满足条件,则用向量填充列

我正在尝试解决以下问题。我有一个小贴士:

> tibble( signal = c(0,1,0,0,1,0,0,1,1,1,1,1,1,0), days =0)
# A tibble: 14 x 2
   signal  days
    <dbl> <dbl>
 1      0     0
 2      1     0
 3      0     0
 4      0     0
 5      1     0
 6      0     0
 7      0     0
 8      1     0
 9      1     0
10      1     0
11      1     0
12      1     0
13      1     0
14      0     0
Run Code Online (Sandbox Code Playgroud)

我需要按以下方式填写天数列:

  • 找到 signal==1 并用向量 1,2,3,4 一次填充天数列
  • 在向量结束后找到下一个信号==1,并再次用向量 1,2,3,4 填充 days 列

因此,结果将如下所示:

signal  days
    <dbl> <dbl>
 1      0     0
 2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

标签 统计

dplyr ×1

r ×1