Operando en filas seleccionadas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
¿Me es posible operar una función en filas seleccionadas sin usar el bucle FOR?
Por ejemplo
k = dt<< Obtener filas donde (pt:Parámetro = ot:Parámetro );
Para (i=1,i<= Nrow(k),i++,
pt:valor[k ] = pt:valor[k ]/5; // Quiero que el valor de las filas seleccionadas solo se divida por 5.
);
¿Es posible reescribir el código sin utilizar la función JMP simple? No me gusta usar demasiados bucles for.
¡Gracias de antemano!
saludos,
Akasha
Re: Operando en filas seleccionadasHace que JMP se detenga durante 3 segundos y lo inserté para que pudieras ver lo que está sucediendo (ejecuta el código y mira la columna llamada "sexo"). Puedes eliminarlo, por supuesto.
Re: Operando en filas seleccionadasHola, Ian,
¿Qué significa "esperar ( 3 ) ; "¿Qué hacer en este contexto?
BR
Anders
Re: Operando en filas seleccionadasGracias por las respuestas.
Solo que trato con grandes cantidades de datos y ejecutar bucles para cada acción aumenta el tiempo de procesamiento. Espero que las funciones/operadores incorporados estén más optimizados que yo escribiendo bucles.
Re: Operando en filas seleccionadasSolo por curiosidad, ¿por qué no te gusta usar bucles?
Re: Operando en filas seleccionadasO prueba la tarea "Dividir en":
dt : altura [ k ] /= 5
Re: Operando en filas seleccionadasNombresDefaultToHere ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
Esperar ( 3 ) ;
k = dt << getRowsDónde ( : sexo == "METRO" ) ;
h = Columna ( dt , "altura" ) << obtenerValores ;
h [ k ] = h [ k ] * 0,5 ;
Columna ( dt , "altura" ) << establecer valores ( h ) ;