<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto avendo problemi a trovare questa logica corretta e non sono sicuro di dove sto andando male. Voglio avere uno script in cui, se il nome dell'operatore è la riga i è uguale al nome dell'operatore nella riga (i-1), quindi se il valore di misurazione nella riga i è mancante, riempirlo con il valore di misurazione nella riga (i-1). Ho diversi valori di misurazione, quindi cerco tra le colonne qualsiasi colonna con "Meas" nel nome.
Finora, ho la sceneggiatura qui sotto, ma non funziona e non sono sicuro del perché ..
(Inoltre, sono nuovo nel forum. Come ottengo il codice per mantenere la formattazione quando lo copio?)
dt = current data table ();
per (j = 1, j <= ncols (dt), j ++,
colname = Column (j) << getname ();
Se (Contiene (nome, "Misura")> 0,
per (i = 2, i <= nrows (dt), i ++,
if (Colonna ( "operatorname") == Column ("OperatorName") [i-1],
if (colonna (j) == isMissing (),
colonna (j) = colonna (j) [i-1]; // set uguale alla riga sopra
);
);
);
);
);
L'unico errore che riesco a trovare è come si usa Missing (). Pensala come una funzione piuttosto che come un valore.
Se ( Manca ( Colonna ( j ) [ io ] ) , ...