Operando sulle righe selezionate<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
È possibile per me utilizzare una funzione sulle righe selezionate senza utilizzare il ciclo FOR.
Per esempio
k = dt<< Ottieni righe dove (pt:Parametro = ot:Parametro );
Per (i=1,i<= Nrow(k),i++,
pt:valore[k ] = pt:valore[k ]/5; // Voglio che il valore delle righe selezionate venga diviso solo per 5.
);
È possibile riscrivere il codice senza utilizzare la semplice funzione JMP? Non mi piace usarne troppi cicli for.
Grazie in anticipo!
saluti,
Akash
Ri: Operazione su righe selezionateFa sì che JMP venga messo in pausa per 3 secondi e l'ho inserito in modo che tu possa vedere cosa sta succedendo (esegui il codice e guarda la colonna chiamata "sesso"). Puoi rimuoverlo ovviamente.
Ri: Operazione su righe selezionateCiao Ian,
cosa significa "Aspetta ( 3 ) ; "fare in questo contesto?
BR
Anders
Ri: Operazione su righe selezionateGrazie per le risposte
Solo che ho a che fare con enormi quantità di dati e l'esecuzione di cicli per ogni azione aumenta il tempo di elaborazione. Spero che le funzioni/operatori integrati siano più ottimizzati di quanto io scriva i loop.
Ri: Operazione su righe selezionateSolo curiosità, perché non ti piace usare i loop?
Ri: Operazione su righe selezionateOppure prova il compito "Dividi in":
dt : altezza [ K ] /= 5
Ri: Operazione su righe selezionateNomiDefaultToHere ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
Aspettare ( 3 ) ;
K = dt << getRowsWhere ( : sesso == "M" ) ;
H = Colonna ( dt , "altezza" ) << getValues ;
H [ K ] = H [ K ] * 0,5 ;
Colonna ( dt , "altezza" ) << setValues ( H ) ;