Изменить print () на операторы присваивания? - PullRequest
0 голосов
/ 30 января 2020

Я хочу использовать результат печати (a c), полученный в результате повтора l oop, для дальнейшего анализа, и я пробовал различные способы, но это не было достигнуто. Пожалуйста, помогите мне изменить print () на оператор присваивания, который можно вызвать в дальнейшем анализе.

z=2
cut_avg=cutree(hclust.avg,k=z)     #cutting dendrogram
clst <- function(dat1, dat2, k=z){
ct <- vector("list", length =k)
rp <- vector("list", length = k)
for(i in 1:k){

   ct[[i]]=dat1[rownames(dat2)[cut_avg==i],]
   rp[[i]]=replace(ct[i]$sch_no,c(1:length(ct[i]$sch_no)),i)
   ct[[i]]$sch_no=rp[[i]]
  }
    cts = function(x) Reduce(rbind, x)
    cts = cts(ct)
    return(cts)
 }
 out2=clst(school, clt_sch, k=z)[,1:8]
 csch_intercept=lmer(phySCORE2~mthSCORE+(1|sch_no),data=out2,REML=FALSE)
 ac=AIC(csch_intercept)

 repeat {
    cut_avg=cutree(hclust.avg,k=z)     #cutting dendrogram
    clst <- function(dat1, dat2, k=z){
    ct <- vector("list", length =k)
    rp <- vector("list", length = k)
    for(i in 1:k){

       ct[[i]]=dat1[rownames(dat2)[cut_avg==i],]
       rp[[i]]=replace(ct[i]$sch_no,c(1:length(ct[i]$sch_no)),i)
       ct[[i]]$sch_no=rp[[i]]
         }
    cts = function(x) Reduce(rbind, x)
    cts = cts(ct)
    return(cts)
  }

 out2=clst(school, clt_sch, k=z)[,1:8]
 csch_intercept=lmer(phySCORE2~mthSCORE+(1|sch_no),data=ou2,REML=FALSE)
 ac=AIC(csch_intercept)

 z <- z+1
  print(ac)

 if(z > 21) {
  break
  }
 }

  The output
   [1] 1468.853
   [1] 1467.783
    -----------
   [1] 1421.206
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...