Cambiando los valores de DT usando JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, soy bastante nuevo en el software de SAS en general, y aún no estoy familiarizado con JSL. Estoy haciendo scripts de automatización muy simples y estoy teniendo problemas.
Me gustaría (en una tabla de datos de más de 600,000 entradas)
1) Seleccionar ciertas filas basadas en criterios específicos
ej: dt << Seleccione Dónde (edad> 15)
2) Manipular una columna específica basada en esa selección de fila
ej: para aquellas filas con edad> 15, cambie la columna "Eleigible" de "No" a "Sí"
No sé cómo codificar esta segunda parte, me imagino que es bastante simple. He leído el tutorial básico de scripting de JMP, pero parece que no puedo encontrar la forma de ejecutar esta simple operación.
Cualquier ayuda sería apreciada.
-Antonio
Re: Cambiando los valores de DT usando JSLO, si tienes que hacer una nueva columna de todos modos:
dt << nueva columna ( "Elegible" , personaje , fórmula ( Si ( : Años < 15 , "no" , : Años > = 15 , "sí" ))) ;
BR, Marianne
Cambiando los valores de DT usando JSLNo es demasiado dificil Aquí hay un ejemplo usando Big Class:
dt = abierto ( "$ sample_data \ Big Class.jmp" ) ;
one_set_rows = dt << obtener filas donde ( : sexo == "F" ) ;
columna ( dt , "nombre" ) [ one_set_rows ] = "Hembra" ;
Básicamente, utiliza GET ROWS WHERE para obtener una matriz de números de fila que coinciden con una determinada condición. La última línea le permite poner un valor en todas las filas encontradas que coinciden con la condición.