【发布时间】:2015-02-08 21:43:38
【问题描述】:
我在 R 中有一个数据框,它有 3 个类别:种族、马匹、预测评分。 Pred 评级是线性回归模型的输出。我想使用类似下面的伪代码来对我的回归结果运行蒙特卡罗模拟:
for each race
sim = matrix(NA, nrow = 100,000, ncol = length(horses))
for each horse
sim[, j] = monteCarlo(predicted value)
for each row in sim
Results = which.max()
我认为我没有正确使用 which.max(),但我可以阅读并弄清楚那部分。我主要关心的是如何真正循环遍历我的数据。例如,如果一场比赛中有 8 匹马,那场比赛在我的数据框中将有 8 行,所以对于每场比赛并没有真正的意义。此外,比赛只是一个字符值,而不是包含马列表的对象。那么如何访问与我的种族相对应的马匹呢?这是一个数据示例:
种族 |马 |公关
1|1|54
1|2|45
1|3|49
2|1|36
2|2|50
2|3|47
【问题讨论】: