Crear tablas de datos sin copiar scripts incrustados<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cuando se crea una nueva tabla de datos a partir de una tabla de datos existente, como el resultado de crear resúmenes o generar subconjuntos, JMP adjunta automáticamente cualquier script que sea "propiedad" de la tabla de datos original a la nueva tabla de datos. Para gran parte de mi trabajo, esto es una gran molestia, ya que esos scripts a menudo no son de mucha utilidad en la nueva tabla de datos. En algunos de mis trabajos más extensos, esto significa que tengo que eliminar manualmente numerosos scripts de las tablas de datos que genero para evitar confusiones posteriores.
¿Existe alguna configuración de preferencia que impida que JMP copie scripts de tablas de datos en tablas de datos que se generan a partir de una tabla de datos que tiene scripts incrustados? Además, si escribo un script que genera nuevas tablas de datos, ¿qué usaría para evitar que los scripts de propiedades de la tabla aparezcan en la nueva tabla de datos? En el caso de este último, sé que existe Eliminar propiedad de tabla, pero eso requeriría código para eliminar cada script incrustado; Me gustaría que no aparecieran en primer lugar.
Re: Crear tablas de datos sin copiar scripts incrustados¡Impresionante!
Tuve que agregar una condición para que el script fuente no se elimine, pero por lo demás funcionó muy bien. Gracias de nuevo.
Re: Crear tablas de datos sin copiar scripts incrustadosLa breve descripción general de cómo configurar esto está documentada formalmente a partir de la página 443 de la guía del usuario disponible en JMP.
Ayuda==>Libros==>Usando JMP
Esto es lo que te sugiero cómo hacer lo que quieres:
Ir a los menús desplegables
Ver==>Personalizar==>Menús y barras de herramientas
En la ventana que se muestra, haga clic en el triángulo gris en la sección Barras de herramientas, que está justo a la izquierda de Herramientas.
Una vez que la sección Herramientas esté expandida, haga clic derecho en la última herramienta y especifique "Insertar después".
Seleccione "Comando" y haga clic en Aceptar
En la entrada "Nombre interno", escriba "removescripts"
En la entrada "Título", escriba "Eliminar scripts".
En el área de entrada "Ejecutar este JSL", pegue el siguiente script:
Nombres predeterminados aquí ( 1 ) ;
dt = Tabla de datos actuales () ;
nombres = dt << Obtener nombres de scripts de tablas ;
Para ( i = 1 , i <= N artículos ( nombres ) , i ++,
dt << Eliminar propiedad de tabla ( nombres [ i ] )
) ;
Ahora vaya a "Nuevo acceso directo (presione las teclas de acceso directo): y haga clic en el área de entrada
Aquí es donde asignará una pulsación de tecla para invocar su pequeño script, sugiero CNTL/r
El atajo debe ser una pulsación de tecla CNTL+.
Así que ahora sólo presione CNTL/r
Ahora aparecerá en el área de entrada.
Ahora simplemente haga clic en Aceptar y tendrá un nuevo acceso directo para usar.
Para probarlo, simplemente abra una tabla de datos con algunos scripts, haga clic en la tabla de datos y luego presione CNTL/r
Re: Crear tablas de datos sin copiar scripts incrustadosGracias. ¿Cómo pongo un script en una nueva herramienta de la barra de herramientas?
Re: Crear tablas de datos sin copiar scripts incrustadosEs fácil para mí justificar por qué pasar los scripts a una nueva tabla sería la opción predeterminada.Literalmente, no hace daño hacerlo, donde, si el valor predeterminado fuera eliminar los scripts, podría causar una buena cantidad de problemas, si uno quiere que los scripts se transmitan.
Estoy de acuerdo en que tener una preferencia o una opción en las distintas plataformas de "Tablas" del menú desplegable sería una buena característica, y le recomiendo que transmita su solicitud a:
soporte@jmp.com
Por cierto, el script que le pasé se podría colocar fácilmente en una nueva herramienta de la barra de herramientas y luego todo lo que tendría que hacer es invocarlo para cualquier tabla de datos que produzca de forma interactiva.
Re: Crear tablas de datos sin copiar scripts incrustadosGracias. Definitivamente es una solución para cuando estoy escribiendo scripts. Desafortunadamente, eso todavía deja el problema para el análisis/manipulación de datos no rutinarios donde no intervienen secuencias de comandos; que para mí es la mayor parte del tiempo. Si no tengo preferencia por desactivar esto, quizás me comunique con el soporte y lo sugiera.
No puedo entender por qué SAS tendría ese tipo de función activada de forma predeterminada y mucho menos tenerla como algo que se puede desactivar. Obviamente no puedo hablar con otros flujos de trabajo, pero como mencioné en mis publicaciones originales, una vez que creo una nueva tabla de datos a partir de una tabla de datos de origen, los scripts en la tabla de datos de origen generalmente no son aplicables por varias razones.
Re: Crear tablas de datos sin copiar scripts incrustadosNo conozco ninguna preferencia que pueda configurarse para detener la copia de scripts cuando se utiliza manualmente la plataforma del subconjunto.Sin embargo, aquí hay un script que se puede utilizar como modelo sobre cómo crear un script para dicho subconjunto;
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
dt2 = dt << subconjunto ( columnas seleccionadas ( 0 ) , filas seleccionadas ( 0 ) ) ;
nombres = dt2 << Obtener nombres de scripts de tablas ;
Para ( i = 1 , i <= N artículos ( nombres ) , i ++,
dt << Eliminar propiedad de tabla ( nombres [ i ] )
) ;