Сохранение нескольких результатов из цикла for - PullRequest
0 голосов
/ 14 июля 2020

Я использую для l oop для выполнения анализа повторяемости на подмножествах моих данных. Я изо всех сил пытаюсь найти функцию, которая будет хранить результаты моего для l oop в кадре данных, потому что выходные данные анализа повторяемости дают R, стандартную ошибку, доверительный интервал и p-значения. Я хотел бы сохранить только значения R и CI.

Вот мой код:

p<-10000

for(i in 1:P){
  newdf<-df[df$ID %in% sample(unique(df$ID), 16), ]
  m1<-rpt(Behaviour~Temperature+(1|ID),grname="ID",data=newdf,datatype="Gaussian",nboot=1000,npermut=1000)
}

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 14 июля 2020

Вы можете создать числовой c вектор для хранения значений R и CI:

p<-10000
R_value <- numeric(length = p)
CI_value <- numeric(length = p)

for(i in 1:P) {
  newdf<-df[df$ID %in% sample(unique(df$ID), 16), ]
  m1<- rptR::rpt(Behaviour~Temperature+(1|ID),grname="ID",data=newdf,
                 datatype="Gaussian",nboot=1000,npermut=1000)
  R_value[i] <- m1$R
  CI_value[i] <- m1$CI
}
...