r - 将加权随机变量分配给 R 数据框中的新列

标签 r dataframe random dplyr

我有一个在 R 中看起来像这样的数据框:

df1

<表类=“s-表”> <标题> 日期 位置 日类型 <正文> 2022年9月1日 NT 周四 2022年9月2日 NT 周五 2022-9-3 美联社 周六 2022-9-4 美联社 太阳 2022-9-5 NT 周一

我想根据随机权重采样为上午类或下午类创建一个新列:

df2

<表类=“s-表”> <标题> 类次 重量 <正文> 早上 0.8 晚上 0.2

有办法做到这一点吗?

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/

相关文章:

r - 如何使用带有 R "by"功能的订单簿?

python - Dask:从 Parquet 写入/读取后索引不一致

python - 如何将使用类 shell 语法创建的空格分隔值 (csv) 文件读取到 DataFrame 中

random - 如何获得随机行 laravel-5

R Shiny - 托管您自己的应用程序?

r - 使用 R 自动查找和乘以系数

尝试在 ggplot 中使用 stat_function 时收到错误

r - 列表值的全部与全部集合交集

bash - 如何在 bash 中生成 0 到 1 之间的随机数

css - 标题标签左侧的随机空间