Transposición de una tabla de datos muy grandeHola,
Tengo un archivo de datos muy grande (más de 20 millones de filas, 10 columnas) que necesito transponer. Desafortunadamente, jmp no es capaz de ejecutar un archivo tan grande de manera rápida o eficiente. Descubrí que jmp puede manipular datos en formato de texto con mucha facilidad. Probé todas las opciones de guardar/abrir como .txt pero no funcionó.
¿Alguien puede ayudar a transponer esta tabla en formato txt o tabla de datos (lista, matriz, etc.)?
Necesito que la siguiente tabla de ejemplo se vea como el resultado a continuación, sin usar la función "transponer" ya que no funcionará para más de un millón de filas: ''
Tabla de datos :
col1 col2
un l
sudoeste
4j
t-sdf
t
o
pag
Salida deseada (ya sea como un archivo txt o una tabla con solo 1 columna y 2 filas):
col1, a, s, 4, t, t, o, p
col2, l, w, j, sdf
Por favor y gracias 
Re: ¿Cómo configurar Python para JMP 14?Cuando especifica la ubicación de python, como
Inicialización de Python(Ruta("/Biblioteca/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Usar la versión de Python ("3.7")
);
Está indicando que esta es la versión específica de Python que desea usar, ubicada donde especificó. Si llama a Ptyhon Init() sin argumentos, o con menos argumentos, como Python Init(Use Python Version ("3.7") ), JMP realiza más búsquedas para tratar de localizar un Python adecuado. En la Mac, es probable que siempre deba especificar al menos la versión, ya que Apple proporciona Python 2.7 con el sistema operativo. Seguimos trabajando para mejorar la compatibilidad con Python en JMP.
Re: ¿Cómo configurar Python para JMP 14?@Paul_Nelson , basándose en la última publicación de GM1:
ejecutando este script:
Clear Log();
Names Default To Here( 1 );
Python Init(Path("/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Use Python Version("3.7")
);
Python Submit("\[
print("Done importing modules")
]\");
Python Term();
da la siguiente salida en el registro:

Ejecutando este script JSL:
Clear Log();
Names Default To Here( 1 );
Python Init(Path("/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Use Python Version("3.7")
);
Python Submit("\[
import numpy as np
print("Done importing modules")
]\");
Python Term();
da la siguiente salida al registro:

Dado el código de salida exitoso, creo que este error no está claro. ¿Parece que JMP/JSL no sabe dónde encontrar módulos para importar? Cualquier ayuda es muy apreciada
Re: Transponer una tabla de datos muy grande¡Eso es genial! ¡Gracias Craige por tu gran apoyo!
Re: Transponer una tabla de datos muy grandeMuchas opciones. Tal vez algo como esto para post-procesar la cadena.
expresión regular("a,b,c,,,,,,,", ",*$", "", REEMPLAZOGLOBAL)
/*:
"a B C"
Aquí hay algo de información de manipulación de personajes:
http://www.jmp.com/support/help/Work_with_Character_Functions.shtml
https://community.jmp.com/t5/Uncharted/JSL-Character-String-Functions/ba-p/21323
https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008
https://community.jmp.com/t5/Uncharted/Pattern-Matching/ba-p/21005
https://community.jmp.com/t5/Uncharted/Back-Reference/ba-p/21267
Re: Transponer una tabla de datos muy grandeMuy bueno gracias. Aunque útil, en particular quería obtener solo el valor de la cadena en la celda. Desafortunadamente, la cadena incluye separaciones de coma adicionales para las celdas vacías.
es decir. dado que hay 2 columnas, la primera columna tiene 10 filas y la segunda columna solo tiene datos para 5 filas. Cuando implemento la concatenación de cadenas que mencionaste anteriormente, obtengo el valor de cadena para la segunda columna como astring = "a,s,r,w,d,,,,,,"
Estoy particularmente interesado en obtener solo "a, s, r, w, d", excluyendo las separaciones de coma adicionales. ¿Alguna dirección que me puedas señalar? Te lo agradecería mucho.
Gracias,
cuchillo
Re: Transponer una tabla de datos muy grandeSí, http://www.jmp.com/support/help/Accessing_Data_Values.shtml#790448 tiene un ejemplo como este:
dt:edad[10] = 20; // establecer el valor de la edad en la fila 10 a 20
Es posible que desee crear un prototipo de tabla de 2 líneas con los nombres de las columnas (¡y los tipos de datos!) que necesita y usar el "guion de obtención" del menú del triángulo rojo. Luego puede pegar ese script en su propio código. En el ejemplo anterior, [10] es para la fila 10; puede usar dos asignaciones para [1] y [2]. El 20 es para una columna numérica; su columna es un carácter si la variable astring se va a almacenar en ella.
Re: Transponer una tabla de datos muy grandeSúper gracias por la rápida respuesta! Más fácil de lo que pensaba. 
De todos modos, ¿puedo asignar una celda en particular en una tabla para que sea tan fuerte?
de modo que tengo una tabla que tiene (tomando el ejemplo original que usé) 1 columna y 2 filas con el siguiente aspecto:
columna1
Fila1: a,s,4,t,t,o,p
Fila2: l,w,j,sdfRe: Transponer una tabla de datos muy grandeCreo que tiene columnas no numéricas, por lo que no puede usar una matriz. Puede hacer que su valor de cadena sea una concatenación de elementos en una lista, y puede obtener una lista de una columna de caracteres con el mensaje <
alist = dt:a<<GETVALUES></GETVALUES>
N elementos (lista) = 21000000;
Longitud (una cadena) = 207635028;
Left(astring, 100) = "1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,";
JMP tiene un límite de 2 mil millones de caracteres para una cadena. Puede que te estés acercando.