Transformaciones de datos¡Hola!
Tengo la siguiente tarea (ver archivo adjunto).
Estoy luchando en particular con el paso nb 2. ¿Sabrías cómo abordar esto?
¡Gracias de antemano por su apoyo!
Atentamente,
claire
Tabla de datosRe: Transformaciones de datosuse las funciones excel, countA y countif
Re: Transformaciones de datosLo más probable es que use cálculos matriciales
Names Default To Here(1);
dt = New Table("Untitled 14",
Add Rows(10),
Compress File When Saved(1),
New Column("e",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
),
New Column("t",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([2.2, 3.3, 4.2, 1.2, 5, 7.5, 2.4, 5.6, 8.1, 1.1])
)
);
dt << New Column("s", Numeric, Continuous, << Set Each Value(
As Constant(
es = :e << get values;
ts = :t << get values;
f_row = Min(Loc(ts, 4.2));
t_idx = Index(f_row, f_row + 2);
s = Sum(ts[t_idx]);
);
If(row() == f_row,
s,
,
.
);
));

Re: Transformaciones de datos¡gracias! Intentaré aplicar esto ahora a mi tabla real y veré si funciona para mí.
Re: Transformaciones de datos¡Gracias! Mi secuencia de comandos ahora funciona en mi tabla de datos real (consulte la secuencia de comandos a continuación).
¡Tengo una consulta adicional! En la misma tabla de datos tengo 6 subconjuntos de datos (diferenciados por la Columna X donde los subconjuntos se diferencian como "a", "b", "c", "d", "e" y "f").
¿Cómo podría aplicar este script a los 6 subconjuntos y obtener los 6 resultados en la misma columna?
Mejor
claire
___________________________________________
Guion:
dt = Tabla de datos actuales ();
dt << Nueva columna("sumtempj", Numérico, Continuo, << Establecer cada valor(
como constante (
ts = :"TempJ redondeado" << obtener valores;
f_fila = Min(Loc(ts,121));
t_idx = Índice(f_fila, f_fila + 359);
sumtempj = Suma(ts[t_idx])-(360*121);
);
If(fila() == f_fila,
sumtempj,
,
.
);
)
);