【发布时间】:2019-03-01 01:51:10
【问题描述】:
我想根据 R 中的现有列表创建一个包含重复条目的新列表。我正在尝试尽可能多地使用 tidyverse,因此首选 dplyr。
假设我有一个销售发生时间的列表:
df <- data.frame(time = c(0,1,2,3,4,5), sales = c(1,1,2,1,1,3))
> df
time sales
1 0 1
2 1 1
3 2 2
4 3 1
5 4 1
6 5 3
我想要一个包含每个销售条目的列表:
ans <- data.frame(salesTime = c(0,1,2,2,3,4,5,5,5))
> ans
salesTime
1 0
2 1
3 2
4 2
5 3
6 4
7 5
8 5
9 5
我在这里找到了一个使用 dplyr 的有趣示例:Create duplicate rows based on conditions in R
但这只会让我在 sales == n 时创建一个新行,而不是在 sales == n 时创建 n 个新行。
任何帮助将不胜感激。
【问题讨论】: