Script para seleccionar columnas de una lista en el portapapelesAquí está mi script (basado en la ayuda de todos ustedes) que funciona muy bien, en este caso para seleccionar columnas "Aasdh, Abca2, Abca7, Abcf1, Abi3" en una tabla de datos.
Mi nuevo problema: cuando tengo una lista grande de nombres de columnas en mi portapapeles, no quiero tener que escribir o convertir a nombres separados por columnas como se muestra en el script aquí.En su lugar, quiero que el script use el portapapeles directamente para seleccionar las columnas en el marco de datos.
¿Cómo se puede convertir la lista del portapapeles en "Aasdh, Abca2, Abca7, Abcf1, Abi3 ...." directamente dentro del script?
¡Gracias!
TEXTO
// con la tabla de datos donde desea seleccionar las columnas ahora abiertas
Nombres predeterminados aquí ( 1 );
dt = tabla de datos actual ();
// Obtener una lista de los nombres de las columnas de datos
lista_col = dt << Obtener nombres de columna ( cuerda );
// Nombres de columna especificados por el usuario
cc = {Aasdh, Abca2, Abca7, Abcf1, Abi3};
Para (yo = 1 , yo <= N artículos (cc), i ++,
Si ( Contiene (lista_col, Carbonizarse (cc [i])),
Columna (dt, Carbonizarse (cc [i])) << Establecer seleccionado ( 1 )
)
);
Tabla de datosScriptingRe: Script para seleccionar columnas de una lista en el portapapelesPuedes usar
myClipboard = Get Clipboard();
para mover la lista a una variable de memoria ..... en este ejemplo, una variable llamada "myClipboard", y luego usando JSL, manipúlela como desee
Si su portapapeles contenía lo siguiente
Aasdh,Abca2,Abca7,Abcf1,Abi3
Puede recuperarlo en una lista JMP usando
myClipboard = words(Get Clipboard(),",");
Re: Script para seleccionar columnas de una lista en el portapapelestardío ....
Mis listas se copian en el portapapeles desde una columna en el marco de datos JMP o Excel
Necesito que el contenido del portapapeles con, por ejemplo, 3 copias de cadenas, columnQ, columnX, columnB se convierta a esto en el script {columnQ, columnX, columnB}.
..... pero todas las soluciones que enumeró dan como resultado "" en la serie y el script no se ejecuta.¿Cómo deshacerse del ""?
GRACIAS
myClipboard = Obtener portapapeles ();
/ *:
"columnQ
columnX
columnB "
//: * /
myClipboard = palabras (Obtener Portapapeles ());
/ *:
{"columnQ
columnX
columnB "}
//: * /
myClipboard = palabras (Obtener Portapapeles (),);
/ *:
{"columnQ
columnX
columnB "}
//: * /
myClipboard = palabras (Obtener Portapapeles (), ",");
/ *:
{"columnQ
columnX
columnB "}
Re: Script para seleccionar columnas de una lista en el portapapelesGet Clipboard () devuelve todo lo que se encuentra en el portapapeles como una sola cadena.Para obtener valores específicos de la cadena devuelta, uno debe usar las diversas funciones de manejo de caracteres en JMP para obtenerlos de la cadena.
Como nota, de forma predeterminada, JMP colocó un carácter de tabulación como espaciador entre los valores de las columnas.
Si uno abre la tabla de datos de muestra llamada Big Class y copia en el búfer de pegado las primeras 10 filas para las primeras 3 columnas (Nombre, Sexo, Edad), la siguiente secuencia de comandos devolvería el nombre de la persona de la segunda fila copiada en el tampón de pasta.
Names Default To Here( 1 );
myClipboard = Get Clipboard();
theWord = Word( 4, myclipboard, "\!t\!n\!r" );
Show( theWord );
La función Word () devuelve la enésima palabra de la variable myclipboard, usando Tab, Linefeed y Carriage Return, como delimitadores a buscar para determinar el espaciado de palabras.\! t es la estructura de escape que indica el carácter no imprimible de la pestaña.
A partir de este patrón, debería poder pasar los datos y encontrar toda la información que necesita.
Re: Script para seleccionar columnas de una lista en el portapapelesGracias por los repetidos esfuerzos para ayudar con esto.Sin embargo, no creo que esté siendo claro.
Cuando Getclipboard me da esto ...
{"Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a"}
Necesito convertirlo a esto
{"Tcea1", Atp6v1h "," Oprk1 "," Rb1cc1, "Fam150a"} que prefiero porque convertiría valores numéricos en cadenas
o en esto
{Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a}
¿Existe una forma sencilla de guiar esa transformación ...?
luego, el script que proporcionó en junio selecciona muy bien todas las columnas.Por lo general, mis listas tienen cientos de etiquetas de columna, por lo que necesito automatizar.
Gracias