【问题标题】:simulate a random number in r for an unknown distribution为未知分布模拟 r 中的随机数
【发布时间】:2014-06-06 14:52:42
【问题描述】:

我正在尝试为 R 中的未知分布模拟随机数。我知道随机数生成函数(如 rnorm、runif 和其他函数)用于已知分布。我的输入数据是 4 年的收入数据,大约有 500 行。我想为此收入分配生成 10 个随机数。

谢谢

【问题讨论】:

  • 看看?sample ...

标签: r random simulation


【解决方案1】:

如果您的数据在数据框中,您可以使用sample 对整个年份进行随机抽样。

df = data.frame(year1 = c(50,100,500), year2 = c(200, 500, 1000), year3 = c(250, 80, 99), year4=c(400, 5000, 98750))
sample(df, 2)
  year2 year4
1   200   400
2   500  5000
3  1000 98750

如果您的数据在矩阵中,您可以使用sample 对单个条目进行随机抽样

mat = matrix(rbind(c(50,100,500), c(200, 500, 1000), c(250, 80, 99),c(400, 5000, 98750)), ncol = 4)
sample(mat, 5)
[1] 5000   99  200  500   80

【讨论】:

  • sample(df$revenue_stream,2, replace=TRUE) 如果您想从特定列中采样(替换采样对于 OP 的用例可能更有意义)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 2018-08-29
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-09
相关资源
最近更新 更多