So multiplizieren Sie Zeilen mit denselben EigenschaftenHallo,
Ich versuche, bestimmte Zeilen basierend auf ihren anderen Eigenschaften zu multiplizieren. Beispielsweise möchte ich die Wahrscheinlichkeit multiplizieren, dass Vor- und Nachname identisch sind.
Wie kann ich das im Code tun?
Danke schön.
InhaltsorganisationDatenzugriffDatenexploration und -visualisierungBetreff: So multiplizieren Sie Zeilen mit denselben EigenschaftenMeine Interpretation von @Liranlev unterscheidet sich von der von Jarmo. Ich verstehe die Anfrage so, dass man die Zufallswerte in den Zeilen 1 und 3 nehmen, miteinander multiplizieren und in Zeile 7 platzieren kann, und den Wert aus Zeile 7 nehmen und in Zeile 8 platzieren kann. Dies scheint eine JMP-Tabelle so zu behandeln, wie man dies in Excel tun würde, aber abgesehen davon wird das folgende Skript die Tabelle erstellen.

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;Betreff: So multiplizieren Sie Zeilen mit denselben EigenschaftenDu willst so etwas haben?

Dies ist eine ziemlich einfache Option
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;