道歉很长的帖子! 我是新来的R和一直在努力提高我的语言的命令。 我碰到这个有趣的项目绊倒在造型上足球比赛的结果: http://www1.maths.leeds.ac.uk/~voss/projects/2010-sports/JamesGardner.pdf
我一直运行到问题,当我运行的代码来模拟一个完整的赛季(第一次提到第36页,附录59页):
Games <- function(parameters)
{
teams <- rownames(parameters)
P <- parameters$teams
home <- parameters$home
n <- length(teams)
C <- data.frame()
row <- 1
for (i in 1:n) {
for (j in 1:n) {
if (i != j) {
C[row,1] <- teams[i]
C[row,2] <- teams[j]
C[row,3] <- rpois(1, exp(P[i,]$Attack - P[j,]$Defence + home))
C[row,4] <- rpois(1, exp(P[j,]$Attack - P[i,]$Defence))
row <- row + 1
}
}
}
return(C)
}
Games(TeamParameters)
我得到的回应是
Error in `*tmp*`[[j]] : subscript out of bounds
当我尝试回溯(),这是我得到:
3: `[<-.data.frame`(`*tmp*`, row, 1, value = NULL) at #11
2: `[<-`(`*tmp*`, row, 1, value = NULL) at #11
1: Games(TeamParameters)
我真的不明白是什么错误意味着,我希望得到任何帮助。 再次,道歉长职位,但我对这个项目很感兴趣,很想了解是什么问题!