¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad?Hola Comunidad JMP,
He estado buscando sin éxito un complemento de utilidad que simplificaría y agilizaría la administración de los nombres de columna en JMP 13.1.
Idealmente, este complemento de utilidad realizaría lo siguiente:
- Agregue un prefijo y / o sufijo a los nombres de columna existentes seleccionados
- Cambie el nombre de un conjunto de columnas de destino seleccionadas según los nombres de las columnas de fuentes seleccionadas; añadiendo un prefijo y / o un sufijo
- Ejemplo: entrada
- Fuente de las columnas = Proteína 1, Proteína 2, Proteína 3
- Columnas de destino = Columna 4, Columna 5, Columna 6
- Prefijo = "Log10"
- Salida:
- Columnas de destino = Log10 Protein 1, Log10 Protein 2, Log10 Protein 3
Como mis habilidades en JSL son bastante limitadas, agradecería enormemente recibir sus comentarios sobre un posible complemento existente o sobre el código JSL que lograría estas 2 funciones.
Gracias,
TS
Re: ¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad?Cuando mire el índice de secuencias de comandos para una función u objeto específico, verá una lista de todos los mensajes que se pueden usar para manipular o recuperar elementos. A continuación se muestra una simple expansión del 3er ejemplo del Cuadro de lista de columnas () que recupera los elementos del Cuadro de lista de columnas (), "ll2" y luego los coloca en el código que ejecutará la plataforma de distribución, para cada una de las columnas seleccionadas. .
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", nlines( 5 ) ),
Button Box( "Remove", ll2 << remove selected ),
Button Box( "Run Selected",
x = ll2 << get items;
For( i = 1, i <= N Items( x ), i++,
Distribution( Continuous Distribution( Column( x[i] ) ) )
)
)
)
);Re: ¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad?Hola TxNelson,
Gracias por tu recomendación Pasé un par de horas experimentando con la función Col List Box (), pero no puedo averiguar cómo obtener la lista de columnas seleccionadas para luego ingresar al script de Uday.
Lo siento por no ser competente en JSL.
Gracias por tu ayuda.
TS
Re: ¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad?Le sugiero que tome el código que Uday le proporcionó como un buen comienzo para que coloque un Cuadro de lista de collares () delante de y para que cree la herramienta que necesita. La documentación en el cuadro de lista de columnas () se puede encontrar en la Guía de secuencias de comandos o en el Índice de secuencias de comandos.
Ayuda ==> Libros ==> Guía de scripting
Ayuda ==> Índice de Scripting
Re: ¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad?Hola Uday,
Es un buen comienzo que podría funcionar bien con algún tipo de interfaz que permita la selección de las columnas Origen y Destino.
GraciasRe: ¿Ayuda para localizar un encabezado de columna para editar herramientas de utilidad? @Thierry_S ,
No sé de complementos, pero tal vez intente algo como esto:
cleaner = function({collist,flag,tag},{default local},
newcollist = {};
If(flag == "prefix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist,tag || collist[i]);
);
,
// else
If(flag == "postfix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist, collist[i] || tag);
);
);
);
return(newcollist);
);
/* Demo */
collist = {"Protein 1","Protein 2","Protein 3"};
tag = "Log10";
flag = "prefix";
// Prefix
PrefixExample = cleaner(collist,flag,tag);
Show(PrefixExample);
// Postfix
flag = "postfix";
PostfixExample = cleaner(collist,flag,tag);
Show(PostfixExample); Para recuperar los nombres de columna como una lista de una tabla de datos, puede hacer lo siguiente:
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table