Привета StackOverflow Пользователей,Runnng ой функция для каждой строки матрицы
У меня возникли проблемы при запуске функции ой в R на каждую строке в моих матрицах, и я бы очень хотелось, если у меня не был, чтобы запустить его вручную 1000 раз. Итак, в основном у меня есть 2 матрицы со строками (1: 1000) и cols (1: 100), и я хотел бы запустить lm-функцию для каждой строки в x для репрезентативной строки по y.
Мой код:
sigmaianden=1
Beta=1
set.seed(seed=20)
xi=rnorm(100)
capn=100
capm=1000
xi.1=matrix(c(rep(c(xi),each=capm)),nrow=capm,ncol=capn)
epsiloni.1=NULL
for (i in 1:100000) {
epsiloni.1[i]=rnorm(1,0,sigmaianden*xi.1[i]^2)
}
epsiloni.11=matrix(epsiloni.1,nrow=1000,ncol=100)
yi.1=Beta*xi.1+epsiloni.11
Лично я думал, что-то вроде:
for (i in 1:1000){
model[i]=lm(yi.1[i,1:100]~xi.1[i,1:100])
}
Но это даже не дает мне результат. Буду благодарен за любую помощь.
Wow хорошо, я пошел спать после того, как думать об этом, как час или около того, и проснулся к этому. Приветственный помощник. Поэтому, чтобы я мог вынуть все остатки, оценки и стандартное отклонение, мне нужно запустить цикл for с каждой моделью [[i]] (сводка для остатков) правильно? – Witte
@Witte, это правильно – Julius