Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiCiao, questa non è una domanda JSL come la maggior parte delle mie altre.
Ho alcuni dati e vorrei adattarli x per y, metà dei dati contro l'altra metà dei dati. Mi rendo conto che un modo da uomo delle caverne per farlo è tagliare incollando la seconda metà dei dati in una nuova colonna. Ma preferirei davvero non aggiustare la situazione in questo modo. Qualche soluzione? Mi è stato consigliato di utilizzare la funzione Dividi in Tabelle in modo da poterci giocare un po', ma è tutto qui? Qualcosa di più specifico?
Grazie mille in anticipo e grazie mille per tutto l'aiuto che ci avete fornito fino ad oggi. Siete una comunità straordinaria e sorprendentemente paziente.
Migliore,
Mike
Modellazione statistica avanzataAutomazione e scriptingRicerche sui consumatori e sul mercatoCombinazione e pulizia dei datiEsplorazione e visualizzazione dei datiPersonalizzazione di massaRi: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiDopo aver completato Tabelle->Dividi manualmente una volta, puoi trovare uno script Sorgente nella tabella dati risultante. Questo avrà la sceneggiatura per fare la divisione. Non c'è bisogno di scriverlo a mano. Puoi copiarlo/incollarlo nel tuo script.

Questo è vero per la maggior parte di JSL. Fallo a mano, quindi ottieni lo script da JMP.
Lascia che sia JMP a scrivere il tuo script!
Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiIn realtà sto seguendo la sintassi nello Scripting Index e i risultati non sono quelli previsti. La divisione in Split(Split()) esclude quella colonna, invece di isolarla, e non sembra mostrare la divisione per colonna. È semplicemente piuttosto disordinato e non so se funziona correttamente.Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiEsiste un modo semplice per farlo in JSL? Diviso()?Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiGrazie per le risposte
Ho scoperto che un tipo specifico di Split funzionava perfettamente. Ora mi chiedo se esiste un modo per salvare automaticamente lo script? Oppure devo riscriverlo manualmente in JSL?
Mike
Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiUn'altra opzione oltre a dividere il datatable è creare una nuova colonna per raggruppare casualmente le righe (o raggrupparle sistematicamente in base al numero di righe) in diversi raggruppamenti e utilizzare tale raggruppamento come sovrapposizione come in questo esempio:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// New column: Group
Data Table( "Big Class" ) << New Column( "Group",
Character,
"Nominal",
Formula( If( Random Integer( 2 ) == 1, "Group A", "Group B" ) )
);
// Report snapshot: Big Class - Graph Builder
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :Group ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Equation( 1 ) )
)
);
Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiCIAO @mostarr ,
Sì, la divisione è fondamentalmente questo.@Jeff_Perkinson come se ti fosse stato dato un modo per farlo se sai per cosa dividere. Se nei tuoi dati è presente una sola colonna, il copia e incolla sarà il più veloce.
Ri: Adatta x per y sul sottoinsieme di dati rispetto ad un altro sottoinsieme di datiSe leggo correttamente la tua domanda, sembra che tu abbia una singola colonna di dati che contiene sia i valori X che i valori Y.
Hai una colonna che identifica se una riga è un valore X o Y? Hai un'altra colonna (o combinazione di colonne) che identifica a quale coppia XY appartiene quella riga?
Ad esempio, nella tabella seguente Valore ha entrambi i valori X e Y. Misurare identifica se una riga è un valore di altezza o peso e nome, età e sesso identificano insieme un'entità univoca per tale altezza o peso.
Se questo è il tipo di dati che hai, allora sì, Tabelle->Dividi è esattamente ciò di cui hai bisogno.
Completeresti la finestra di dialogo Dividi con Misurare nel ruolo Dividi per, Valore nel ruolo Colonne divise e nome, età, sesso nel ruolo di Gruppo.

nome
|
età
|
sesso
|
Misurare
|
Valore
|
KATIE
|
12
|
F
|
altezza
|
59
|
KATIE
|
12
|
F
|
peso
|
95
|
LUIGI
|
12
|
F
|
altezza
|
61
|
LUIGI
|
12
|
F
|
peso
|
123
|
JANE
|
12
|
F
|
altezza
|
55
|
JANE
|
12
|
F
|
peso
|
74
|
JACLYN
|
12
|
F
|
altezza
|
66
|
JACLYN
|
12
|
F
|
peso
|
145
|
LILLIE
|
12
|
F
|
altezza
|
52
|
LILLIE
|
12
|
F
|
peso
|
64
|
TIM
|
12
|
M
|
altezza
|
60
|
TIM
|
12
|
M
|
peso
|
84
|
GIACOMO
|
12
|
M
|
altezza
|
61
|
GIACOMO
|
12
|
M
|
peso
|
128
|
ROBERTO
|
12
|
M
|
altezza
|
51
|
ROBERTO
|
12
|
M
|
peso
|
79
|
BARBARA
|
13
|
F
|
altezza
|
60
|
BARBARA
|
13
|
F
|
peso
|
112
|
ALICE
|
13
|
F
|
altezza
|
61
|
ALICE
|
13
|
F
|
peso
|
107
|
SUSANNA
|
13
|
F
|
altezza
|
56
|
SUSANNA
|
13
|
F
|
peso
|
67
|
JOHN
|
13
|
M
|
altezza
|
65
|
JOHN
|
13
|
M
|
peso
|
98
|
JOE
|
13
|
M
|
altezza
|
63
|
JOE
|
13
|
M
|
peso
|
105
|