¿Cómo doblar el código?
Sigo la guía para doblar el código, pero después de hacer clic en él todavía no se pliega, no sé por qué.
¿Cómo operar a través de JMP o cómo usar script para plegar el contenido que queremos?
//fold below arguments as one group
dt1 << Delete Rows( 10 ); //deletes row 10
dt1 << Delete Rows( {11, 12, 13} ); //deletes rows 11-13
dt1 << Delete Rows( 8 :: 25 ); //deletes first 20 rows
dt1 << Delete Rows( [1 2 3] );
dt1 << Delete Columns( 3 );
dt1 << Delete Columns( {3, 4} ); //deletes 3,4 columns
//fold below arguments as one group
dt = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "SPCval", numeric, values( {} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "lotcomment", character, values( {} ) ),
);

Re: Como detener el plegado de codigo¡Gracias Dan! Eso fue todo, como muestra el clip de pantalla adjunto. Espero que alguien agregue ese consejo a la ayuda sobre el plegado de código: cómo desactivarlo. -Almiar
Re: Como detener el plegado de codigo¿Es esto realmente un problema de plegado? Me parece que es posible que tengas activado el registro incrustado. ¿Podría compartir una captura de pantalla para confirmar? Si es el registro incrustado, haga clic con el botón derecho en la ventana de secuencias de comandos y desmarque la opción Mostrar registro incrustado.
Cómo detener el plegado de códigoEn las preferencias del Editor de secuencias de comandos, el plegado de código no está marcado. Sin embargo, cada guión que abro está doblado por la mitad, por lo que la mitad inferior de la ventana del editor está en blanco. Quiero ver toda la ventana de código. Si arrastro el pliegue hasta el fondo, guardo, vuelvo a abrir, el pliegue vuelve a estar allí.
¿Cómo puedo desactivar el plegado de código? JMP Pro 15.2, Mac.
Re: ¿Cómo plegar el código?Hola @Hay una ,
Como ambos @txnelson y @ian_jmp indicado anteriormente, JMP utilizará información o "palabras clave" para doblar el código en su ubicación preferida dentro del script, además de los valores predeterminados de Expr y Function.
Por ejemplo, si desea doblar su código en palabras, como "Si" , "Para" , "Por cada fila" , "Mientras" , "Intentar" , "Nueva ventana" , "Cuadro de lista V" , "H List Box" o incluso "O_dtManu", luego coloque las palabras en una lista JSL { } y guárdelas como jmpKeywords.jsl.
El archivo jmpKeywords.jsl deberá guardarse en un directorio dependiendo de su sistema operativo para que JMP aplique el plegado de código a sus palabras plegadas preferidas.
custom code folding keywordscustom code folding keywordspalabras clave plegables de código personalizado
result after applying custom code folding keywordsresult after applying custom code folding keywordsresultado después de aplicar palabras clave plegables de código personalizado
La próxima vez que inicie JMP y ejecute su secuencia de comandos, se deben aplicar las nuevas ubicaciones para el plegado de código.
salud,
Stan
Re: ¿Cómo plegar el código?
Veo que este script no tiene expresión Expr(), pero junta el contenido necesario.
¿Sabes cómo agrupar todo el grupo necesario por vez? Es "O-dtManu" es el " Palabras clave plegables".?
¿Puede mostrar un ejemplo de cómo realizar el trabajo debajo del pliegue?

**** Puede usar el grupo de abajo 3 como ejemplo para mí. Muchas gracias.
Names Default To Here( 1 );
Print( "load Func_DT.jsl-------------------" );
New Namespace(
"O_dtManu"
);
//close files with similar names
O_dtManu:closefile = Function( {fn},
{Default local},
Try( Close( Data Table( fn ), nosave ) );
For( i = 2, i < 30, i++,
Try( Close( Data Table( fn || " " || Char( i ) ), nosave ), Break() )
);
);
O_dtManu:closefilelist = Function( {fnlist},
{Default local},
ncnt = N Items( fnlist );
For( i = 1, i <= ncnt, i++,
fn = fnlist[i];
Try( Close( Data Table( fn ), nosave ), Try( fn << close window ) );
For( j = 2, j < 30, j++,
Try( Close( Data Table( fn || " " || Char( j ) ), nosave ), Break() )
);
);
);
//fill missing cell with 0
O_dtManu:fill_miss_0 = Function( {dt, start_col, fillin = 0},
{Default Local},
ncnt = N Cols( dt );
For( k = start_col, k <= ncnt, k++,
dt_col_type = Column( dt, k ) << get data type();
If( dt_col_type == "Numeric",
For( j = 1, j <= N Rows( dt ), j++,
If( Is Missing( Column( dt, k )[j] ),
Column( dt, k )[j] = fillin
)
)
);
);
);Re: ¿Cómo plegar el código?Una pregunta más, si tengo un script largo, que necesita más de 20 grupos comprimidos, ¿existe una forma sencilla de comprimir 20* grupos a la vez?
¿Esto se puede realizar con "Palabras clave plegables"? No entiendo mucho el significado de "Palabras clave plegables".
Re: ¿Cómo plegar el código?gracias a todos por su amable ayudaRe: ¿Cómo plegar el código?Agregando un poco a la respuesta de @txnelson , tú también puedes agregue sus propios marcadores plegables . La Ayuda de JMP siempre es un buen recurso.
Re: ¿Cómo plegar el código?El plegado de código reconoce expresiones y funciones.Vea abajo
//fold below arguments as one group
zippy = Expr(
dt1 << Delete Rows( 10 ); //deletes row 10
dt1 << Delete Rows( {11, 12, 13} ); //deletes rows 11-13
dt1 << Delete Rows( 8 :: 25 ); //deletes first 20 rows
dt1 << Delete Rows( [1 2 3] );
dt1 << Delete Columns( 3 );
dt1 << Delete Columns( {3, 4} ); //deletes 3,4 columns
//fold below arguments as one group
dt = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "SPCval", numeric, values( {} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "lotcomment", character, values( {} ) ),
);
);
