<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una serie di nomi di colonne in un elenco chiamato list_1, ora voglio calcolare la media per ogni colonna, ma il fatto è che non voglio includere tutte le righe nella colonna durante il calcolo della media, ho un altro pre- variabile definita che seleziona righe specifiche. Come posso calcolare la media della colonna selezionando le righe specificate invece di scorrere tutte le righe?
per esempio voglio che la media sia calcolata in base alle righe 1,3,4,5,9 su una colonna specifica
dt << tabella dati corrente;
for (p=1,p<=nitems(list_1), p++,
col = lista_1
;
media = col media(dt :col );
)
Le funzioni col sembrano ignorare lo stato della riga esclusa.Funziona comunque:
//ad esempio voglio che la media sia calcolata in base alle righe 1,3,4,5,9 su una colonna specifica
dt = Nuova Tavola ( "testsignifica" , Aggiungi righe ( 10 ) ,
Nuova Colonna ( "C1" , Numerico , Continuo , Formato ( "Migliore" , 12 ) ,
Imposta valori ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ) ) ,
Nuova Colonna ( "C2" , Numerico , Continuo , Formato ( "Migliore" , 12 ) ,
Imposta valori ( [ 5 , 4 , 3 , 6 , 7 , 2 , 3 , 6 , 5 , 4 ] ) )
) ;
sel_righe = [ 1 , 3 , 4 , 5 , 9 ] ;
lista_1 = { "C1" , "C2" } ;
per ( P = 1 , P <= articoli ( lista_1 ) , P ++,
una_col = lista_1 [ P ] ;
Significare = Significare ( colonna ( dt , una_col )[ sel_righe ]) ;
spettacolo ( P , Significare ) ;
) ;