У меня есть набор данных о поведении, многократно повторяемом людьми при разных температурах, например:
ID Test Behaviour Temperature
A12.4.2 ONE 8.64 4
A12.4.2 TWO 7.63 5
A6.3.3 ONE 1.81 3
A6.3.3 TWO 2.47 9
B12.4.1 ONE 1.17 12
B12.4.1 TWO 3.96 2
E9.4.2 ONE 13.04 13
E9.4.2 TWO 9.51 6
...
Я использую следующий код для случайного подмножества этого набора данных, а затем запускаю анализ повторяемости для подмножества, получение значений R и значений CI из анализа повторяемости в конце.
P<-10000
R_value<-numeric(length=P)
CI_value<-numeric(length=P)
for(i in 1:P){
newdata<-Data[Data$ID %in% sample(unique(Data$ID), 16), ]
m1<-rptR::rpt(((Behaviour))~Temperature+(1|ID),grname="ID",data=newdata,datatype="Gaussian",nboot=1000,npermut=1000)
R_value[i] <- m1$R
CI_value[i] <- m1$CI
}
К сожалению, это не работает. Когда я звоню R_value
или CI_value
, меня встречает строка из нулей. После вызова newdata
или m1
, R сообщает мне, что объект не может быть найден.
Когда я запускаю анализ повторяемости за пределами l oop, все оказывается в порядке.
Кто-нибудь может помочь?