小编And*_*res的帖子

展开数据框

我想在某些条件下扩展数据框.它有点类似于这个问题在数据框内扩展数据帧,但不完全相同.

我有一个数据框:

df = data.frame(ID = c(3,3,3,3, 17,17,17, 74, 74, 210, 210, 210, 210), amount = c(101, 135, 101, 68,  196, 65 ,135, 76, 136, 15, 15, 15 ,15), week.number = c(4, 6, 8, 10, 2, 5, 7, 2, 6, 2, 3, 5, 6))
Run Code Online (Sandbox Code Playgroud)

我想扩展每个ID的数据框,给定min和max week.number,并且在此扩展的amount列中有0.最小周数.数字为1,最大周数.数字为10.预期结果为:

df1 <- data.frame(ID = c(rep(3,10), rep(17, 10), rep(74, 10), rep(210, 10)),
              amount = c(0, 0, 0, 101, 0, 135, 0, 101, 0, 68, 0, 196,
                         0, 0, 65, 0, 135, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

r dplyr

4
推荐指数
2
解决办法
99
查看次数

标签 统计

dplyr ×1

r ×1