Ayuda con el mensaje de error: el argumento es de tipo incorrecto en el acceso o la evaluación de 'Contiene'Necesito verificar si las columnas contienen alguna de las 2 cadenas y luego reemplazar el valor de la columna con el valor en otra columna.
Aquí está el código -
For(i=1,i<= NRows(dt),i++,
if(contains(:step[i],"NA")| contains(:step[i],".") ,
:step[i] = description[i];
)
);
Pero recibo un error que dice: el argumento es de tipo incorrecto en el acceso o la evaluación de 'Contiene'
¿Qué estoy haciendo mal aquí?
Ayuda con el mensaje de error: el argumento es de tipo incorrecto en el acceso o la evaluación de 'Contiene'Creo que el problema es que su columna llamada "descripción" no tiene un alcance adecuado.Debe tener un ":" delante de su referencia ": descripción".
Aquí hay un ejemplo que usa una tabla de datos de muestra, que hace lo que quiere
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]
)
);