Come moltiplicare le righe con le stesse proprietàCiao,
Sto cercando di moltiplicare alcune righe in base alle loro altre proprietà. Ad esempio, voglio moltiplicare la possibilità di avere lo stesso nome e cognome.
Come posso farlo nel codice?
Grazie.
Organizzazione dei contenutiAccesso ai datiEsplorazione e visualizzazione dei datiRi: Come moltiplicare le righe con le stesse proprietàVuoi avere 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;Ri: Come moltiplicare le righe con le stesse proprietàLa mia lettura di @Liranlev è diversa da quella di Jarmo. Ho letto la richiesta di poter prendere i valori casuali nelle righe 1 e 3 e moltiplicarli insieme e inserirli nella riga 7, prendere il valore della riga 7 e inserirli nella riga 8. Sembra che si tratti di un 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;