首页 > 解决方案 > 生成小于列值的随机数

问题描述

有没有办法填充小于另一列中的值的随机数

例子

df
ColA
12
324
45
546

预期输出(ColB 应小于 COlA 中的值)

df
ColA     ColB
12        10
324       150
45         20
546        400

标签: r

解决方案


矢量化基础 R 解决方案可能正在使用runif,即

df <- within(df,ColB <- trunc(runif(nrow(df))*ColA))

例子

set.seed(1)
df <- within(df,ColB <- trunc(runif(nrow(df))*ColA))

> df
  ColA ColB
1   12    3
2  324  120
3   45   25
4  546  495

推荐阅读