【发布时间】:2019-06-28 19:35:06
【问题描述】:
我有一个数据集,其中包含每种特征组合的计数。下面提供了一个玩具示例。因此,例如,有 3 名 18 岁的女性赚了 65,000 美元。
AGE=c(18,19,18,19)
SEX=c("M","F","F","M")
INCOME=c(70000,60000,65000,75000)
COUNT =c(1,2,3,4)
df<-data.frame(AGE,SEX,INCOME,COUNT)
我想根据计数重复每个观察 n 次。我已经使用 for 循环完成了这项工作,但我发现这在 R 中效率非常低。
df4<-data.frame(AGE=c(),SEX=c(),INCOME=c(),COUNT=c())
for(i in 1:nrow(df)){
n <- df[i,4]
df4<-rbind(df4,df[rep(i, n), ])
}
有什么更有效的方法来做到这一点?
【问题讨论】:
-
我相信这里描述了您要查找的内容...stackoverflow.com/a/49039829/9517359
标签: r