Creazione di tabelle di dati senza copiare sugli script incorporati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quando viene creata una nuova tabella dati da una tabella dati esistente, ad esempio il risultato della creazione di riepiloghi o della generazione di sottoinsiemi, JMP allega automaticamente tutti gli script che sono "proprietà" della tabella dati originale nella nuova tabella dati. Per gran parte del mio lavoro questo è un grosso fastidio, poiché questi script spesso non sono di grande utilità nella nuova tabella dati. In alcuni dei miei lavori più estesi, ciò significa che devo eliminare manualmente numerosi script dalle tabelle di dati che genero per evitare confusione in seguito.
Esiste un'impostazione delle preferenze che impedisce a JMP di copiare gli script delle tabelle dati nelle tabelle dati generate da una tabella dati in cui sono incorporati script? Inoltre, se scrivo uno script che genera nuove tabelle di dati, cosa utilizzerei per impedire che gli script delle proprietà della tabella vengano visualizzati nella nuova tabella di dati? Nel caso di quest'ultimo, so che esiste Elimina proprietà tabella, ma ciò richiederebbe codice per eliminare ogni script incorporato; Vorrei che non comparissero in primo luogo.
Ri: Creazione di tabelle di dati senza copiare su script incorporatiEccezionale!
Ho dovuto aggiungere una condizione in modo che lo script sorgente non venisse rimosso, ma per il resto ha funzionato benissimo. Grazie ancora.
Ri: Creazione di tabelle di dati senza copiare su script incorporatiLa breve panoramica su come impostarlo è formalmente documentata a partire da pagina 443 della guida per l'utente disponibile in JMP
Aiuto==>Libri==>Utilizzo di JMP
Ecco cosa ti suggerisco come fare quello che vuoi:
Vai ai menu a tendina
Visualizza==>Personalizza==>Menu e barre degli strumenti
Nella finestra visualizzata clicca sul triangolo grigio nella sezione Barre degli strumenti, che si trova subito a sinistra di Strumenti
Una volta espansa la sezione Strumenti, fare clic con il pulsante destro del mouse sull'ultimo strumento e specificare "Inserisci dopo"
Selezionare "Comando" e fare clic su OK
Nell'input "Nome interno", digita "removescripts"
Nell'input "Didascalia", digita "Rimuovi script"
Nell'area di input "Esegui questo JSL", incolla il seguente script:
Nomi predefiniti qui ( 1 ) ;
dt = Tabella dati corrente () ;
nomi = dt << Ottieni nomi di script di tabella ;
Per ( io = 1 , io <= N articoli ( nomi ) , io ++,
dt << Elimina proprietà tabella ( nomi [ io ] )
) ;
Ora vai su "Nuova scorciatoia (premi i tasti di scelta rapida): e fai clic sull'area di immissione
Qui è dove assegnerai un tasto da utilizzare per richiamare il tuo piccolo script, suggerisco CNTL/r
La scorciatoia deve essere un tasto CNTL+ qualcosa
Quindi ora basta premere CNTL/r
Ora apparirà nell'area di input
Ora fai semplicemente clic su OK e hai una nuova scorciatoia da utilizzare
Per provarlo, basta aprire una tabella dati con alcuni script, fare clic sulla tabella dati e quindi premere CNTL/r
Ri: Creazione di tabelle di dati senza copiare su script incorporatiGrazie. Come inserisco uno script in un nuovo strumento della barra degli strumenti?
Ri: Creazione di tabelle di dati senza copiare su script incorporatiÈ facile per me giustificare il motivo per cui trasferire gli script su una nuova tabella sarebbe la scelta predefinita.Non fa letteralmente alcun danno farlo, mentre, se l'impostazione predefinita fosse quella di eliminare gli script, causerebbe potenzialmente una buona quantità di problemi, se si vuole che gli script vengano trasmessi.
Sono d'accordo che avere una preferenza o un'opzione nei vari menu a discesa "Tabelle" delle piattaforme sarebbe una caratteristica interessante e ti incoraggio a trasmettere la tua richiesta a:
support@jmp.com
A proposito, lo script che ti ho passato potrebbe essere facilmente inserito in un nuovo strumento della barra degli strumenti, e quindi tutto ciò che dovresti fare è invocarlo per qualsiasi tabella dati che produci in modo interattivo
Ri: Creazione di tabelle di dati senza copiare su script incorporatiGrazie. Questa è sicuramente una soluzione per quando sto scrivendo. Sfortunatamente, ciò lascia ancora il problema dell'analisi/manipolazione dei dati non di routine in cui non è coinvolto lo scripting; che per me è la maggior parte del tempo. Se non si preferisce disattivarlo, forse contatterò l'assistenza e lo suggerirò.
Non riesco a capire perché SAS dovrebbe avere quel tipo di funzionalità attivata per impostazione predefinita e tanto meno averla come qualcosa che può essere disabilitato. Ovviamente non posso parlare di altri flussi di lavoro, ma come ho menzionato nei miei post originali, una volta creata una nuova tabella dati da una tabella dati di origine, gli script nella tabella dati di origine sono generalmente non applicabili per una serie di motivi.
Ri: Creazione di tabelle di dati senza copiare su script incorporatiNon sono a conoscenza di una preferenza che può essere impostata per interrompere la copia degli script quando si utilizza manualmente la piattaforma del sottoinsieme.Tuttavia, ecco uno script che può essere utilizzato come modello su come creare script per tale sottoinsieme;
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
dt2 = dt << sottoinsieme ( colonne selezionate ( 0 ) , righe selezionate ( 0 ) ) ;
nomi = dt2 << Ottieni nomi di script di tabella ;
Per ( io = 1 , io <= N articoli ( nomi ) , io ++,
dt << Elimina proprietà tabella ( nomi [ io ] )
) ;