Compter la somme des occurrences répétées par variable spécifiée ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je voudrais créer une formule de somme de nombre qui additionne le nombre d'occurrences d'une valeur par une variable de colonne spécifiée.
Je veux savoir, grâce à une valeur de variable de colonne spécifiée (c'est-à-dire Mois), combien de fois la même valeur est apparue dans la colonne d'intérêt.
Exemple : somme du type de fruit par mois
Nouvelle colonne ( "Count_Fruit_Mo",
numérique,
continu,
// formule ou commande à déterminer
);
| MOIS | FRUIT |
|---|
| 1 | ORANGE |
| 1 | ORANGE |
| 1 | POMME |
| 2 | ORANGE |
| 2 | POMME |
| |
// une commande Summation semble fonctionner pour la colonne entière, mais ne permet pas la spécification par une autre variable de colonne.
// formule( Somme( i = 1, N Row(), :FRUIT == :FRUITS))
// ORANGE = 3; POMME = 2
J'espère générer,
:Mois = 1; :Fruit = "ORANGE"; :Count_Fruit_Mo = 2
:Mois = 2; :Fruit = "POMME"; :Count_Fruit_Mo = 1
Merci!Merci MS,
Cela m'a aidé à compter les colonnes en double dont je sais qu'elles sont des mesures répétées. C'est très rapide pour une table de 4000 lignes que nous avons. Je peux désormais pondérer les colonnes de manière appropriée en fonction du nombre de mesures répétées prises.
Re : Compter la somme des occurrences répétées par variable spécifiée ?Désolé, j'ai supprimé "dt <<" et cela fonctionne.Le message a été corrigé ci-dessus.
Re : Compter la somme des occurrences répétées par variable spécifiée ?J'obtiens une erreur.Voici le journal :
Name Unresolved: f{5} in access or evaluation of 'f' , f/*###*/
In the following script, error marked by /*###*/
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit",
Character,
Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
dt << Summarize( f = by( :month, :Fruit ), c = count );
Show( f/*###*/, c );
f = {{"1", "1", "2", "2"}, {"POMME", "ORANGE", "POMME", "ORANGE"}} ;
c = [1, 2, 1, 1] ;
Re : Compter la somme des occurrences répétées par variable spécifiée ?Merci.Très utile.
Re : Compter la somme des occurrences répétées par variable spécifiée ?Vous pouvez utiliser le RÉSUMER commande:
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month", Numeric, Continuous,
Format( "Best", 12 ), Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit", Character, Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
summarize(f = by(:month, :Fruit), c = count);
show(f, c);
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
La façon d'interpréter le résultat est qu'il existe 4 combinaisons uniques de mois et de fruit.
Pour le mois 1, APPLE, le compte est 1
Pour le mois 1, ORANGE, le compte est 2
Pour le mois 2, APPLE, le compte est 1
Pour le mois 2, ORANGE, le compte est 1
Re : Compter la somme des occurrences répétées par variable spécifiée ?Pensez à utiliser la fonction Numéro de colonne() avec en option Par- arguments:
Numéro de colonne (Ligne(), :MOIS, :FRUIT)