我基本上想做的是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 [这里](HTTP ://stackoverflow.com/questions/38208529/de-aggregate-reverse-summarise-expand-a-dataset-in-r)。一旦完成,只需用'count'将'summed.value'和'count'分开。 – aosmith