<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un ensemble de noms de colonnes dans une liste appelée list_1, maintenant je veux calculer la moyenne pour chaque colonne, mais le fait est que je ne veux pas inclure toutes les lignes de la colonne lors du calcul de la moyenne, j'ai un autre pré- variable définie qui sélectionne des lignes spécifiques. Comment calculer la moyenne de la colonne en sélectionnant les lignes spécifiées au lieu de parcourir toutes les lignes ?
par exemple, je veux que la moyenne soit calculée en fonction des lignes 1,3,4,5,9 d'une colonne spécifique
dt << table de données actuelle ;
pour (p=1,p<=nitems(list_1), p++,
col = liste_1
;
moyenne = col moyenne(dt :col );
)
Les fonctions col semblent ignorer l'état de la ligne exclue.Cela fonctionne cependant :
//par exemple, je veux que la moyenne soit calculée en fonction des lignes 1,3,4,5,9 d'une colonne spécifique
dt = Nouveau tableau ( "moyenne de test" , Ajouter des lignes ( dix ) ,
Nouvelle colonne ( "C1" , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , dix ] ) ) ,
Nouvelle colonne ( "C2" , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 5 , 4 , 3 , 6 , 7 , 2 , 3 , 6 , 5 , 4 ] ) )
) ;
sel_rows = [ 1 , 3 , 4 , 5 , 9 ] ;
liste_1 = { "C1" , "C2" } ;
pour ( p = 1 , p <= articles ( liste_1 ) , p ++,
un_col = liste_1 [ p ] ;
signifier = signifier ( colonne ( dt , un_col )[ sel_rows ]) ;
montrer ( p , signifier ) ;
) ;