存储for循环的多个结果

存储for循环的多个结果,r,loops,for-loop,iteration,repeat,R,Loops,For Loop,Iteration,Repeat,我使用for循环对数据子集执行重复性分析。我正在努力寻找一个函数,将for循环的结果存储在数据帧中,因为重复性分析输出给出了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=ne

我使用for循环对数据子集执行重复性分析。我正在努力寻找一个函数,将for循环的结果存储在数据帧中,因为重复性分析输出给出了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)
}

p您可以创建一个数值向量来存储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
}

pThanks-Ronak,但不幸的是R_值和CI_值只是返回一个0的字符串!有什么建议吗?你做了循环吗?当我们初始化
R\u值
CI\u值
时,它们被初始化为0,但在运行循环后应该有一些值。我运行了循环,然后调用R\u值()和CI\u值(),因为在运行循环后没有值出现。您应该执行
R\u值
CI\u值
<代码>()
用于函数。它似乎适用于
?rpt
页面中共享的示例。如果它不适用于您的数据,您可以共享您的数据吗?当我在for循环之外运行重复性分析时,这似乎是可行的,但当我使用for循环时,仍然会生成0。有没有关于我可能会在循环中出错的建议?