Copia di colonne Formula da una tabella all'altra (nome colonna incluso)Spesso ho bisogno di copiare una serie di colonne formula da una tabella all'altra.Sebbene "Copia più proprietà colonna" semplifichi il lavoro, non include il nome della colonna.Poiché i nomi delle mie colonne possono essere piuttosto lunghi, è necessario molto tempo per eseguire questa operazione, anche utilizzando taglia e incolla, poiché possono esserci molte di queste colonne.Esiste un metodo semplice per copiare le proprietà (formula, nome e tutto) da una tabella all'altra?Mi rendo conto di poter scrivere una sceneggiatura per farlo, ma ho pensato che forse non ero a conoscenza di qualche opzione.
Modellazione statistica avanzataAutomazione e scriptingConsumatori e ricerche di mercatoProgettazione di esperimentiPersonalizzazione di massaOggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)Avrei dovuto aggiungere anche questo piccolo bocconcino. Poiché alcune delle mie formule si riferivano ad alcuni degli altri nuovi nomi di colonna, quelle formule hanno fallito quando ho usato l'ordine che hai suggerito. Tutte le formule delle colonne hanno funzionato quando ho copiato prima i nomi e poi le formule.Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)jerry_cooper,
Questo ha funzionato alla grande.Non sapevo di copiare i nomi dal pannello delle colonne.
Hai ragione sul fatto che non ho ancora JMP15, ma spero di ottenerlo dopo che la fusione delle mie società sarà andata a buon fine.
colpetto
Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)Scusa @pcarroll1 ,
Mi è appena venuto in mente che probabilmente non stai usando la versione 15 - credo che questa sia una nuova funzionalità.
Puoi fare quello che vuoi nelle versioni precedenti, anche se, come hai detto, i nomi delle colonne non trasmettono. Tuttavia, esiste un metodo per copiare più nomi di colonne da una tabella all'altra.
Dopo aver incollato le colonne della formula nella nuova tabella (con "Incolla proprietà di più colonne"), torna alla tabella di origine (assicurati che le colonne della formula siano ancora selezionate), quindi fai clic sulla barra dell'intestazione in "Colonne "pannello:

Digita Ctrl-C per copiare i nomi delle colonne.Quindi torna alla tabella di destinazione e assicurati che le nuove colonne formula siano ancora selezionate, fai clic sull'intestazione Colonne e quindi digita Ctrl-V per incollare i nomi delle colonne. Ovviamente, dovrai assicurarti di non aver cambiato l'ordine delle colonne in nessuna delle tabelle prima di farlo, altrimenti le tue colonne non saranno denominate correttamente.Sono un paio di passaggi in più, ma non così scoraggianti come digitare nuovamente un mucchio di nomi lunghi.
Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)CIAO @pcarroll1 ,
Se selezioni le colonne formula che desideri copiare dalla tabella di origine, fai clic con il pulsante destro del mouse sull'intestazione di una di esse e seleziona "Copia colonne"; quindi fai clic con il pulsante destro del mouse sull'intestazione della prima colonna vuota a destra dei dati della tabella di destinazione e seleziona "Incolla colonne": penso che otterrai ciò che cerchi.A proposito, facendo clic con il pulsante destro del mouse su una colonna esistente nella tabella di destinazione verranno inserite le nuove colonne formula immediatamente dopo quella colonna.
Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)OK, l'ho affrettato!
Questa operazione non trasferisce le proprietà della colonna alla destinazione. Solo i valori dei dati e gli attributi di colonna.
Un semplice trascinamento (senza tasto modificatore) sposterà le colonne da una tabella all'altra invece di copiarle.
Puoi anche fare clic con il pulsante destro del mouse sulle colonne di dati selezionate nella tabella dei dati di origine e selezionare le proprietà della colonna di copia o le colonne di copia, ma in questo modo non vengono copiati i valori!
Quindi immagino che non ci sia un modo semplice per ottenere quello che vuoi in un solo passaggio. Se hai molte colonne da riutilizzare, lo script potrebbe essere il modo migliore. Stavo cercando di illustrare che ci sono molte capacità attraverso l'interfaccia utente.
Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)C'è qualcosa di cui non sei a conoscenza!
- Aprire le tabelle di dati di origine e di destinazione.
- Seleziona le colonne originali nella prima tabella di dati.
- Tieni premuto il tasto Ctrl con Windows o il tasto Comando con Macintosh.
- Trascina le colonne originali dalla tabella dei dati di origine alla tabella dei dati di destinazione.
Oggetto: Copiare colonne Formula da una tabella all'altra (nome colonna incluso)Ho lo script di seguito salvato nel menu Cols usando nel componente aggiuntivo e lo uso sempre, sia quando scrivo script per ricreare visivamente ciò che ho fatto sia per copiare colonne da una tabella all'altra.Seleziona le colonne nella tabella di origine, esegui questo script, seleziona la tabella dei dati di destinazione, apri una nuova finestra di script, incolla ciò che è stato salvato negli appunti e premi Esegui.
Names default to here(1);
ColumnList = Current Data Table() << Get Selected Columns();
ScriptOut = "";
for( i = 1, i <= n items(ColumnList), i++,
ThisScript = Char(Column( Current Data Table(), ColumnList[i] ) << Get Script) || ";";
ThisScript = substitute( ThisScript, ", Set Selected", "" );
ScriptOut = ScriptOut || If( i > 1, "\!N", "" ) || ThisScript;
);
Set clipboard( ScriptOut );
Esempio di codice salvato negli appunti:
New Column("Sepal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal length"), 1)));
New Column("Sepal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal width"), 1)));
New Column("Petal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal length"), 1)));
New Column("Petal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal width"), 1)));