Salvare l'output di print in R

baldo891
ciao a tutti,
Ho il seguente pezzo di codice
l<-1

        j=1
         while(j<nn)
       


        {
          if(l==nn-1) {break} 
          j<-l

                    for(k in (j+1):nn)

                     {
                      
                           
                          if(abs(UT[j]-UT[k])< 0.2)  
                                 
                             {
                               
                              print(UT[k])
                              
            
                             }

                         else 
                             { 
                                 
                                 l<-k

                                 break
                              }

                      }

                 
                  
         }            






vorrei salvare l'output di print(UT[k]) in un vettore ma non ci riesco, come posso fare?

Risposte
baldo891
ciao, grazie per la risposta.


Se vuoi semplicemente conservare i valori mostrati da print() basta assegnarli a un vettore

si questo voglio fare, però in questo caso visto che ho due cicli non è così semplice.
l'output del print che ho scritto è
[1] 11.456
[1] 11.584
[1] 12.224
[1] 18.304
[1] 18.368
[1] 18.368
[1] 18.624
[1] 18.88
[1] 18.88
[1] 26.048
[1] 26.56
[1] 34.752
[1] 35.008
[1] 70.912
[1] 71.104
[1] 71.296
[1] 71.296
[1] 82.624
[1] 82.944
[1] 83.392
[1] 83.392
[1] 83.776
[1] 83.968




mentre se sotituisco print(UT[k]) come dici tu assgnando i valori ad un vettore TM[j]<-UT[k]
il risultato cambia ed è ovvio che cambi, nello specifico si ottiene:
> TM
 [1] 11.584     NA     NA     NA 12.224     NA 18.368     NA     NA     NA
[11] 18.624     NA 18.880     NA     NA     NA     NA     NA     NA 26.048
[21]     NA 26.560     NA 34.752     NA 35.008     NA     NA     NA     NA
[31]     NA     NA     NA     NA     NA     NA     NA 70.912     NA 71.296
[41]     NA     NA     NA     NA     NA     NA 82.624     NA 82.944     NA
[51] 83.392     NA     NA 83.776     NA 83.968



baldo891
grazie funziona benissimo ora...

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.