| tema |
enfoque estándar |
enfoques más rápidos/optimizados |
| General |
|
|
|
| aprender a escribir scripts |
prueba y error |
Mira las grabaciones de las reuniones del JSL Scripters Club |
|
| |
|
|
|
| Importación de datos |
|
|
|
| abrir varios archivos de datos |
usar open() (dentro de un bucle para ) |
utilizar MFI (¡lector csv más rápido!) |
Abrir varios archivos |
| obtener una lista de archivos |
generar la lista de archivos (a través de Python, símbolo del sistema, etc.) y pegarla en una nueva tabla JMP |
IMF → Haga clic derecho en la lista de archivos → Convertir en tabla de datos |
|
| encontrar un archivo en una estructura de árbol de red profunda/complicada |
Utilice el cuadro de diálogo Archivo de MFI o Windows |
crear un contenedor para Python/GLOB |
|
| |
|
|
|
| Tablas de datos |
|
|
|
| cambiar entradas de columna |
paso a paso a través del bucle para |
subíndices de tablas de datos |
Subíndices de tablas de datos |
| |
... |
dt << inicio/fin actualización de datos; antes/después del bucle |
Comportamiento de bucle muy lento |
| agregar columnas a una tabla de datos |
fusionar tablas de datos mediante Tablas/ Actualizar |
primer agregado mediante Tablas/ Resumen , luego fusionar a través de Tablas/ Actualizar |
Acelerar tablas/actualizar |
agregación de columnas con restricciones |
with a comparación de personajes Col(if(... gets very (!!!) slow:
col Max( if(:sex=="M", ...) |
a) utiliza si(:sexo==1,...) |
¿Cómo usar la fórmula de columna máxima con un dónde? (arreglado en V19) |
| |
... |
b) replace :sex=="M"<BR />with contains(:sex,"M") |
¿Cómo usar la fórmula de columna máxima con un dónde? |
| contar palabras |
por ejemplo, contar xxx en :col: N Filas(loc(Palabras(:col),"xxx")) |
(Length(:col)- Length(Substitute(:col, "xxx", "")) )/3
|
Contar el número de ocurrencias de palabras específicas en una cadena |
| rango único |
New Column( "rank_unique", Formula( Col Minimum( Col Rank( If( Row() == Col Min( Row(), :age, :sex ), 1 ), :age ), :age,:sex)) |
Puntuación de columna(:edad, :sexo) (versión 19) |
Añadir clasificación densa a las funciones Ranking Tie y Col Rank |
| Recodificar |
Puede ser muy lento en combinación con otras opciones. |
aplicar la opción en un segundo paso |
Recodificar - Analizar como número |
| reemplazar valores con otros valores |
bucle for o Recodificar |
utilizar subíndices de DataTable |
Reemplace los valores faltantes con 0 ¿Debe recorrer una tabla de datos o usar Recodificar, o usar Obtener filas donde para cambiar valores en una tabla de datos? |
| seleccionar filas según una fórmula |
Si dt << select where() es demasiado lento ... dividirlo en 2 pasos: |
myrows= dt << obtener filas donde(); dt << seleccionar filas(misfilas) |
Fórmula para comprobar si alguno de los elementos de una lista está contenido en las filas de una columna |
| cálculos de especificaciones |
algún código JSL manual |
Apoya este deseo con un Kudo: |
:folded_hands: está en especificación (valor) |
| |
|
|
|
| Gráficos |
|
|
|
| |
|
|
|
| |
|
|
|
| Informes |
|
|
|
| |
|
|
|
| |
|
|
|
| Exportar |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Acceso a la base de datos |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Redes neuronales |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| ... |
|
|
|
| |
|
|
|