<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy teniendo problemas para corregir esta lógica y no estoy seguro de a qué me equivoco. Quiero tener un script donde, si el nombre del operador es la fila i es el mismo que el nombre del operador en la fila (i-1), si falta el valor de medición en la fila i, rellénelo con el valor de medición en la fila (i-1). Tengo varios valores de medición, así que estoy buscando en todas las columnas cualquier columna con "Medir" en el nombre.
Hasta ahora, tengo el script a continuación, pero simplemente no funciona y no estoy seguro de por qué ...
(También, soy nuevo en el foro. ¿Cómo obtengo el código para mantener el formato cuando lo copio?)
dt = tabla de datos actual ();
para (j = 1, j <= ncols (dt), j ++,
colname = Columna (j) << getname ();
Si (Contiene (colname, "Meas")> 0,
para (i = 2, i <= nrows (dt), i ++,
if (Columna ("OperatorName") == Columna ("Nombre del operador") [i-1],
si (columna (j) == isMissing (),
columna (j) = columna (j) [i-1]; // establecer igual a la fila de arriba
);
);
);
);
);
El único error que puedo encontrar es cómo se usa la falta (). Piense en ello como una función en lugar de un valor.
Si ( Está perdido ( Columna ( j ) [ yo ] ) ...