Adatta x per y su un 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 adattarci x per y, metà dei dati rispetto all'altra metà dei dati. Mi rendo conto che un modo per farlo è tagliare e incollare la seconda metà dei dati in una nuova colonna. Ma preferirei davvero non aggiustare il tavolo in questo modo. Qualche soluzione? Mi è stato consigliato di utilizzare la funzione Dividi in Tabelle in modo da poterci giocare, ma è tutto qui? Qualcosa di più specifico?
Grazie mille in anticipo e grazie mille per tutto l'aiuto che ci hai fornito fino a questa data. Siete una comunità straordinaria e incredibilmente paziente.
Migliore,
Mike
AnalisiTabella datiRe: Adatta x per y su un sottoinsieme di dati rispetto ad un altro sottoinsieme di datiSe sto leggendo correttamente la tua domanda, sembra che tu abbia una singola colonna di dati che contiene sia i tuoi valori X che i tuoi 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 sottostante Valore ha entrambi i valori X e Y. Misurare identifica se una riga è un valore di altezza o peso e nome, età e sesso insieme identificano un'entità univoca per quell'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 Dividi colonne e nome, età, sesso nel ruolo di Gruppo.

nome
|
età
|
sesso
|
Misurare
|
Valore
|
KATIE
|
12
|
F
|
altezza
|
59
|
KATIE
|
12
|
F
|
peso
|
95
|
LOUISE
|
12
|
F
|
altezza
|
61
|
LOUISE
|
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
|
JAMES
|
12
|
M
|
altezza
|
61
|
JAMES
|
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
|
SUSAN
|
13
|
F
|
altezza
|
56
|
SUSAN
|
13
|
F
|
peso
|
67
|
JOHN
|
13
|
M
|
altezza
|
65
|
JOHN
|
13
|
M
|
peso
|
98
|
JOE
|
13
|
M
|
altezza
|
63
|
JOE
|
13
|
M
|
peso
|
105
|
Re: Adatta x per y su un sottoinsieme di dati rispetto ad un altro sottoinsieme di datiCiao @mostar ,
Ya, la divisione è fondamentalmente.@Jeff_Perkinson come dato un modo per farlo se sai per cosa dividerti. Se c'è solo una singola colonna nei tuoi dati, il copia e incolla sarà il più veloce.
Re: Adatta x per y su un sottoinsieme di dati rispetto ad un altro sottoinsieme di datiUn'altra opzione oltre a dividere il tuo datatable è creare una nuova colonna per raggruppare casualmente le tue righe (o potrebbe raggrupparle sistematicamente in base al conteggio delle righe) in diversi raggruppamenti e utilizzare quel 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 ) )
)
);
Re: Adatta x per y su un 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 c'è un modo per salvare lo script automaticamente? O devo riscriverlo manualmente in JSL?
Mike