¿Cómo generar un promedio resumido de varios archivos csv?Tengo varios archivos csv en el formato adjunto en una carpeta en particular, ¿cómo puedo generar un nuevo archivo que contenga el resumen del promedio de todas las columnas A, B, C, D de cada archivo csv en el siguiente formato?
| nombre del archivo | UNA | segundo | C | re |
| | avg_colA_file1 | avg_colB_file1 | avg_colC_file1 | avg_colC_file1 |
| | avg_colA_file2 | avg_colB_file2 | avg_colC_file2 | avg_colC_file2 |
| | | | | |
Sé generar el promedio de cada archivo csv usando el resumen de la tabla, pero ¿cómo podemos hacer lo mismo para múltiples archivos csv usando un solo script?
AnalíticaTabla de datosGAMAScriptingRe: ¿Cómo generar un promedio resumido de varios archivos csv?Utilice "Importación de varios archivos ()".
La documentación se proporciona en la Guía de secuencias de comandos, disponible en la Biblioteca de documentación de JMP en el menú desplegable Ayuda.
Re: ¿como generar un promedio resumido de varios archivos csv?Gracias, pero esto solo importará varios archivos en una sola tabla de datos. Quería saber cómo puedo calcular el promedio de todas las columnas en cada archivo usando un solo scriptRe: ¿Cómo generar un promedio resumido de varios archivos csv?La importación de varios archivos tiene la capacidad de agregar una nueva columna que contiene el nombre del archivo del que provienen los datos (Agregar columna de nombre de archivo). Esto significa que puede agregar fácilmente una cláusula By () a su resumen, que proporcionará promedios separados para cada archivo importado.
Re: ¿Cómo generar un promedio resumido de varios archivos csv?¿Intentó si Tablas -> La función Resumen está haciendo el trabajo que desea?


Re: ¿Cómo generar un promedio resumido de varios archivos csv?Estoy probando la secuencia de comandos a continuación, pero esto no se ejecuta, ¿podría indicarnos cuál es el problema aquí?
dt = Importación de varios archivos (
<< Establecer carpeta (
"C: \ Users \ my_files \"
),
<< Establecer filtro de nombre ("*. *;"),
<< Establecer nombre Habilitar (0),
<< Establecer filtro de tamaño ({37111019, 38896395}),
<< Establecer tamaño habilitado (0),
<< Establecer filtro de fecha ({3689368844.046, 3689369157.819}),
<< Establecer fecha Habilitar (0),
<< Establecer la columna Agregar nombre de archivo (1),
<< Establecer la columna Agregar tamaño de archivo (0),
<< Establecer la columna Agregar fecha de archivo (0),
<< Establecer el modo de importación ("CSVData"),
<< Establecer conjunto de caracteres ("Mejor conjetura"),
<< Establecer modo de pila ("Pila similar"),
<< Establecer CSV tiene encabezados (1),
<< Establecer CSV Permitir numérico (1),
<< Establecer CSV Primera línea de encabezado (1),
<< Establecer el número CSV de líneas de encabezado (1),
<< Establecer CSV Primera línea de datos (2),
<< Establecer CSV EOF Comma (1),
<< Establecer pestaña CSV EOF (0),
<< Establecer CSV EOF Space (0),
<< Establecer espacios CSV EOF (0),
<< Establecer CSV EOF Otro (""),
<< Establecer CSV EOL CRLF (1),
<< Establecer CSV EOL CR (1),
<< Establecer CSV EOL LF (1),
<< Establecer CSV EOL Semicolon (0),
<< Establecer CSV EOL Otro (""),
<< Establecer cotización CSV ("\!" "),
<< Establecer CSV Escape ("")
) << Importar datos;
dt << Obtener filas donde (: A <= 20);
dt << eliminar filas (sel);
dt <<
Resumen(
Grupo (: Nombre de archivo),
Media (: A),
Frec ("Ninguno"),
Peso ("Ninguno")
)
Re: ¿Cómo generar un promedio resumido de varios archivos csv?IMF siempre devuelve una lista de tablas de datos (no una tabla, sino una {lista} que contiene una o más tablas). Necesitaríamos ver algunos mensajes del registro para dar una mejor respuesta, no estoy seguro acerca de la sintaxis de eliminación de filas, pero cualquiera de estos:
for(i=1,i<=nitems(dt),i+=1,
dtx = dt[i];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
)
o si sabes que solo hay uno
dtx = dt[1];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
usando dtx para ser la tabla actual de la lista en dt.
Re: ¿Cómo generar un promedio resumido de varios archivos csv?@Craige_Hales tiene la respuesta correcta, con un error del código original.La variable "sel" en:
dtx << delete rows(sel);
no está definido.El código debe cambiarse a los dos siguientes funcionan correctamente
dtx = dt[1];
sel = dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);