<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine Reihe von Spaltennamen in einer Liste namens list_1, jetzt möchte ich den Mittelwert für jede Spalte berechnen, aber die Sache ist, dass ich nicht alle Zeilen in der Spalte einbeziehen möchte, wenn ich den Mittelwert berechne, ich habe eine andere Vor- definierte Variable, die bestimmte Zeilen auswählt. Wie berechne ich den Mittelwert der Spalte, indem ich die angegebenen Zeilen auswähle, anstatt schrittweise durch alle Zeilen zu gehen?
Ich möchte zum Beispiel, dass der Mittelwert basierend auf den Zeilen 1,3,4,5,9 in einer bestimmten Spalte berechnet wird
dt << aktuelle Datentabelle;
für (p=1,p<=nitems(list_1), p++,
col = list_1
;
Mittelwert = Spalte Mittelwert(dt :col );
)
Die col-Funktionen scheinen den Status der ausgeschlossenen Zeile zu ignorieren.Dies funktioniert jedoch:
//zum Beispiel möchte ich, dass der Mittelwert basierend auf den Zeilen 1,3,4,5,9 in einer bestimmten Spalte berechnet wird
dt = Neuer Tisch ( „testmean“ , Zeilen hinzufügen ( 10 ) ,
Neue Spalte ( „C1“ , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) ,
Werte festlegen ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ) ) ,
Neue Spalte ( „C2“ , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) ,
Werte festlegen ( [ 5 , 4 , 3 , 6 , 7 , 2 , 3 , 6 , 5 , 4 ] ) )
) ;
sel_rows = [ 1 , 3 , 4 , 5 , 9 ] ;
list_1 = { „C1“ , „C2“ } ;
für ( P = 1 , P <= nitems ( list_1 ) , P ++,
one_col = list_1 [ P ] ;
bedeuten = bedeuten ( Spalte ( dt , one_col )[ sel_rows ]) ;
zeigen ( P , bedeuten ) ;
) ;