【发布时间】:2014-06-06 14:52:42
【问题描述】:
我正在尝试为 R 中的未知分布模拟随机数。我知道随机数生成函数(如 rnorm、runif 和其他函数)用于已知分布。我的输入数据是 4 年的收入数据,大约有 500 行。我想为此收入分配生成 10 个随机数。
谢谢
【问题讨论】:
-
看看
?sample...
标签: r random simulation
我正在尝试为 R 中的未知分布模拟随机数。我知道随机数生成函数(如 rnorm、runif 和其他函数)用于已知分布。我的输入数据是 4 年的收入数据,大约有 500 行。我想为此收入分配生成 10 个随机数。
谢谢
【问题讨论】:
?sample ...
标签: r random simulation
如果您的数据在数据框中,您可以使用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 的用例可能更有意义)