【发布时间】:2016-07-28 14:46:18
【问题描述】:
我基本上想做与ddply(df, columns.to.preserve, numcolwise(FUNCTION)相反的事情。
假设我有
d <- data.frame(
count=c(2,1,3),
summed.value=c(50,20,30),
averaged.value=c(35,80,20)
)
count summed.value averaged.value
1 2 50 35
2 1 20 80
3 3 30 20
我想根据count 列对此data.frame 进行行扩展,同时指定我想对其他列应用哪种操作。
这是我正在寻找的结果:
> d2
count summed.value averaged.value
1 1 25 35
2 1 25 35
3 1 20 80
4 1 10 20
5 1 10 20
6 1 10 20
dplyr 或其他包中是否有内置函数可以执行此类操作?
编辑:这与De-aggregate / reverse-summarise / expand a dataset in R 问题不同,因为我想更进一步,实际上将不同的函数应用于我希望扩展的表中的列。这篇文章还有更多有用和答案。
【问题讨论】:
-
扩展data.frame here的一些地方。完成后,只需将
summed.value和count除以count。