Come moltiplicare righe con le stesse proprietàCiao,
Sto cercando di moltiplicare alcune righe in base alle loro altre proprietà. Ad esempio, voglio moltiplicare la probabilità di avere lo stesso nome e cognome.
Come posso farlo nel codice?
Grazie.
Organizzazione dei contenutiAccesso ai datiEsplorazione e visualizzazione dei datiRe: Come moltiplicare righe con le stesse proprietàLa mia interpretazione di @Liranlev è diversa da quella di Jarmo. Ho interpretato la richiesta come se fosse possibile prendere i valori di chance nelle righe 1 e 3 e moltiplicarli insieme e posizionarli nella riga 7, e prendere il valore della riga 7 e posizionarli nella riga 8. Questo sembra trattare una tabella JMP come si potrebbe fare in Excel, ma a parte questo, lo script seguente creerà la tabella.

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: Come moltiplicare righe con le stesse proprietàVuoi qualcosa del genere?

Questa è un'opzione abbastanza semplice
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;