Cómo multiplicar filas con las mismas propiedadesHola,
Estoy intentando multiplicar determinadas filas en función de sus otras propiedades. Por ejemplo, quiero multiplicar la probabilidad de tener el mismo nombre y apellido.
¿Cómo puedo hacer esto en código?
Gracias.
Organización de contenidoAcceso a datosExploración y visualización de datosRe: Cómo multiplicar filas con las mismas propiedadesMi interpretación de @Liranlev es diferente a la de Jarmo. Interpreto la solicitud como si se pudieran tomar los valores de azar en las filas 1 y 3, multiplicarlos y colocarlos en la fila 7, y tomar el valor de la fila 7 y colocarlo en la fila 8. Esto parece tratar una tabla JMP como se podría hacer en Excel, pero dejando eso de lado, el script a continuación creará la tabla.

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: Cómo multiplicar filas con las mismas propiedades¿Quieres tener algo como esto?

Esta es una opción bastante fácil.
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;