Я использую tapply() для применения функции к своим данным.
Myrepfun <- function(x,n){
nstudents <- replicate(1000,sum(sample(x, size=n,replace=TRUE)))
quantile(nstudents,probs=0.95)
}
tapply(weight,schoolcode,Myrepfun,n=2)
Я хотел бы использовать это в цикле for и распечатать вывод. Я пробовал следующее и получаю сообщение об ошибке: Error: unexpected symbol in "for(n in 12:13) (t=tapply(ow,sc,ndropfunction,n,p=0.95) output
for(n in 1:25) {t=tapply(weight,schoolcode,Myrepfun,n,p=0.95) print(c=(t,n))}
t
. Кроме того, ваш код написан так, чтоt
каждый раз перезаписывается... что может быть, а может и не быть тем, что, по вашему мнению, происходит. Если вы хотите, чтобыt
имел те же размеры, что и ваш цикл for, вам необходимо предварительно выделить размерыt
, а затем итеративно заполнитьt
соответствующей индексацией. - person Chase   schedule 21.05.2012