<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, tengo un DT que se importa a jmp y estoy intentando crear una fórmula para agregar las últimas 4 columnas. Esto está bien si los nombres donde estático y el dt tenían la misma cantidad de columnas, pero desafortunadamente este no es el caso.
El DT podría tener de 7 a 10 columnas dependiendo de la extracción de datos sin procesar y los nombres de las columnas también son variables. Mi pregunta sería si es posible crear una fórmula para estas últimas 4 columnas y agregarlas juntas, incluso si no conocía los nombres de las columnas.
Tengo lo siguiente para agregar columnas específicas:
/ * Establecer variables a las ubicaciones de columna * /
una = nombre de columna ( 14 ) ;
segundo = nombre de columna ( 15 ) ;
do = nombre de columna ( dieciséis ) ;
re = nombre de columna ( 17 ) ;
/ * Crear una nueva columna y agregar las 4 variables de columna juntas * /
Nueva Columna ( "ADD_LST_4" , Numérico , Fórmula ( una [] + segundo [] + do [] + re []) , EvalFormula ) ;
Donde estoy cayendo para elegir las últimas 4 columnas y no las ubicaciones específicas
¿algunas ideas?
Rgds
Lodey
Para obtener una variable de columna del número de columna puede usar a = Columna (1) .
Aquí hay una forma de hacerlo por script, aunque creo que puede existir una forma más elegante.
dt = Abierto ( "$ SAMPLE_DATA / Baltic.jmp" ) ;
columna = ( dt << obtener nombres de columna ()) [ N Col ( dt ) - 3 :: N Col ( dt )] ; // lista de las últimas 4 columnas
dt << Nueva Columna ( "Suma" , numérico ) ;
Por cada fila ( : Suma [] = Suma ( Columna ( columna El 1 ] ) [] , Columna ( columna El 2 ] ) [] , Columna ( columna El 3 ] ) [] , Columna ( columna El 4 ] ) [] ) ) ;