Estoy buscando ayuda para extraer un archivo csv que está almacenado dentro de una celda en una tabla de datos.Quiero configurar un script para iterar a través de esta columna y extraer a una nueva tabla de datos o guardar el contenido de la celda como un archivo csv (que luego puedo abrir como una tabla de datos en JMP).He mirado brevemente el texto en columnas; sin embargo, hay tantos datos contenidos dentro de cada celda que este enfoque no parece práctico.Hay aproximadamente 45 filas y 5 columnas de datos de encabezado. Luego, los datos constan de miles de filas y 46 columnas.¡Cualquier comentario sobre cómo manejar esto será apreciado!Lou

Hola
Esto es lo que hice:
Importe el texto y sustituya el carácter delimitador para analizarlo como una Matriz (solo tengo números, es posible que deba cambiarlo para que sea una lista. Reemplace el ";" con un espacio y la entrada del final de la línea (también podría ser \! n o \! cr) con ",":
text_raw = column(dt,data_list[1])[1];
temp = Substitute( Substitute( text_raw, ";", " " ), "\!r", "," );// prepare for parsing
raw_data = Parse( Eval( "[" || temp || "]" ) ); // text to matrix
n_data = nitems(raw_data);
- genera una nueva tabla con todas las filas que necesitas
- Agregue el número de filas de la matriz / lista con addrows y complete el contenido. Tal vez por columna de la lista con un bucle interno adicional
- Copie los datos de la tabla original, como el ID de prueba, en todas las filas para que tenga todo el contenido que necesita.
repita esto para cada fila de la tabla original.
Puede ser un poco lento y puede acelerarlo sabiendo de antemano lo que llenará (siempre el mismo número de filas para agregar).
puede haber una forma directa de una cadena de texto sin formato a la tabla de datos, pero no pude encontrarla.
Otra forma sería guardar el contenido de la fila como un archivo de texto y volver a importarlo con el comando abrir.
Esto puede ser más fácil de codificar, pero puede llevar más tiempo.