1
我有许多重复权重,我想创建一个每个权重的数据集,其中权重乘以权重的观察数,所以数据集1中的观察值乘以权重1。我可以做到这一点,而不是以非常方式。根据不同变量生成多个数据集
这里有一些数据:
df <- data.frame(id <- seq(1:100),
x = rnorm(100),
y = x + rnorm(100),
X1 = round(runif(100,0,2),0),
X2 = round(runif(100,0,2),0),
X3 = round(runif(100,0,2),0),
X4 = round(runif(100,0,2),0),
X5 = round(runif(100,0,2),0))
,这通过复制权重的意见。
df1 <- df[rep(row.names(df), df$X1), 1:3]
df2 <- df[rep(row.names(df), df$X2), 1:3]
df3 <- df[rep(row.names(df), df$X3), 1:3]
df4 <- df[rep(row.names(df), df$X4), 1:3]
df5 <- df[rep(row.names(df), df$X5), 1:3]
是否有可能做到这一点的一条线 - 最好是不用每次都不必名称X,因为可能有很多两个X
@Frank谢谢你的提醒,我在写评论的时候写了描述。 – akrun
感谢您的回答和解释 –