我有一个在 R 中看起来像这样的数据框:
df1
我想根据随机权重采样为上午类或下午类创建一个新列:
df2
有办法做到这一点吗?
df1$shift <- sample(df2, prob = df$weight)
最佳答案
我们可能需要将size
指定为“df1”的行数,并replace = TRUE
df1$shift <- with(df2, sample(shift, prob = weight,
size = nrow(df1), replace = TRUE))
关于r - 将加权随机变量分配给 R 数据框中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73377416/