Guida con il messaggio di errore: l'argomento è di tipo errato nell'accesso o nella valutazione di "Contiene"Devo verificare se le colonne contengono una delle 2 stringhe e quindi sostituire il valore della colonna con il valore in un'altra colonna.
Ecco il codice -
For(i=1,i<= NRows(dt),i++,
if(contains(:step[i],"NA")| contains(:step[i],".") ,
:step[i] = description[i];
)
);
Ma ottengo un messaggio di errore che dice: l'argomento è un tipo errato di accesso o valutazione di "Contiene"
Cosa sto facendo di sbagliato qui?
Guida con il messaggio di errore: l'argomento è di tipo errato nell'accesso o nella valutazione di "Contiene"Credo che il problema sia che la tua colonna chiamata "descrizione" non è stata definita correttamente.Deve avere un ":" davanti al suo riferimento ":description".
Ecco un esempio che utilizza una tabella di dati di esempio, che fa quello che vuoi
Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Name[i], "TIM" ) | Contains( :Name[i], "ROBERT" ),
:Name[i] = :Sex[i]
)
);