Comment multiplier des lignes ayant les mêmes propriétésBonjour,
J'essaie de multiplier certaines lignes en fonction de leurs autres propriétés. Par exemple, je souhaite multiplier la probabilité d'avoir le même prénom et le même nom.
Comment puis-je faire cela dans le code ?
Merci.
Organisation du contenuAccès aux donnéesExploration et visualisation des donnéesRe: Comment multiplier des lignes ayant les mêmes propriétésMa lecture de @Liranlev est différente de celle de Jarmo. J'ai lu la requête comme étant capable de prendre les valeurs de chance dans les lignes 1 et 3 et de les multiplier ensemble et de les placer dans la ligne 7, et de prendre la valeur de la ligne 7 et de les placer dans la ligne 8. Cela semble traiter une table JMP comme on pourrait le faire dans Excel, mais à part cela, le script ci-dessous créera la table.

dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("A", Character, "Nominal", Set Values({"E", "E", "E", "E", "E"})),
New Column("B", Character, "Nominal", Set Values({"L", "C", "L", "L", "C"})),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([5, 7, 10, 50, 7])
)
);
aa = Associative Array();
For Each Row(dt,
name = :A || :B;
If(!Contains(aa, name),
aa[name] = 1;
);
Multiply To(aa[name], :C);
);
newcol = dt << New Column("R", Numeric, Continuous, Formula(
aa[:A || :B];
));
dt << run formulas;
newcol << delete formula;Re: Comment multiplier des lignes ayant les mêmes propriétésVous voulez avoir quelque chose comme ça ?

C'est une option assez simple
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("A", Character, "Nominal", Set Values({"E", "E", "E", "E", "E"})),
New Column("B", Character, "Nominal", Set Values({"L", "C", "L", "L", "C"})),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([5, 7, 10, 50, 7])
)
);
aa = Associative Array();
For Each Row(dt,
name = :A || :B;
If(!Contains(aa, name),
aa[name] = 1;
);
Multiply To(aa[name], :C);
);
newcol = dt << New Column("R", Numeric, Continuous, Formula(
aa[:A || :B];
));
dt << run formulas;
newcol << delete formula;