Passen Sie x durch y an eine Teilmenge von Daten im Vergleich zu einer anderen Teilmenge von Daten anHallo, dies ist keine JSL-Frage wie die meisten meiner anderen.
Ich habe einige Daten und möchte x durch y darauf anpassen, eine Hälfte der Daten gegenüber der anderen Hälfte der Daten. Mir ist klar, dass eine Höhlenmensch-Methode darin besteht, die zweite Hälfte der Daten in eine neue Spalte einzufügen. Aber ich würde die Tabelle wirklich lieber nicht so anpassen. Irgendwelche Lösungen? Mir wurde geraten, die Split-Funktion unter Tabellen zu verwenden, damit ich damit herumspielen kann, aber ist das alles? Etwas genaueres?
Vielen Dank im Voraus und vielen Dank für all die Hilfe, die Sie bis heute geleistet haben. Ihr seid eine erstaunliche und unglaublich geduldige Gemeinschaft.
Beste,
Mike
AnalytikDatentabelleRe: Passen Sie x durch y an Teilmenge von Daten im Vergleich zu anderer Teilmenge von Daten anWenn ich Ihre Frage richtig lese, klingt es so, als hätten Sie eine einzelne Datenspalte, die sowohl Ihre X-Werte als auch Ihre Y-Werte enthält.
Haben Sie eine Spalte, die angibt, ob eine Zeile ein X- oder Y-Wert ist? Haben Sie eine andere Spalte (oder eine Kombination von Spalten), die angibt, zu welchem XY-Paar diese Zeile gehört?
Zum Beispiel in der Tabelle unten Wert hat sowohl X- als auch Y-Werte. Messen identifiziert, ob eine Zeile ein Größen- oder Gewichtswert ist, und Name, Alter und Geschlecht identifizieren zusammen eine eindeutige Einheit für diese Größe oder dieses Gewicht.
Wenn dies die Art von Daten ist, die Sie haben, dann ja, Tabellen->Split ist genau das, was Sie brauchen.
Sie würden den Split-Dialog mit abschließen Messen in der Rolle Aufteilen nach, Wert in der Rolle "Spalten aufteilen" und Name, Alter, Geschlecht in der Gruppenrolle.

Name
|
Alter
|
Sex
|
Messen
|
Wert
|
KATIE
|
12
|
F
|
Höhe
|
59
|
KATIE
|
12
|
F
|
Gewicht
|
95
|
LOUISE
|
12
|
F
|
Höhe
|
61
|
LOUISE
|
12
|
F
|
Gewicht
|
123
|
JANE
|
12
|
F
|
Höhe
|
55
|
JANE
|
12
|
F
|
Gewicht
|
74
|
JACLYN
|
12
|
F
|
Höhe
|
66
|
JACLYN
|
12
|
F
|
Gewicht
|
145
|
LILLIE
|
12
|
F
|
Höhe
|
52
|
LILLIE
|
12
|
F
|
Gewicht
|
64
|
TIM
|
12
|
M
|
Höhe
|
60
|
TIM
|
12
|
M
|
Gewicht
|
84
|
JAMES
|
12
|
M
|
Höhe
|
61
|
JAMES
|
12
|
M
|
Gewicht
|
128
|
ROBERT
|
12
|
M
|
Höhe
|
51
|
ROBERT
|
12
|
M
|
Gewicht
|
79
|
BARBARA
|
13
|
F
|
Höhe
|
60
|
BARBARA
|
13
|
F
|
Gewicht
|
112
|
ALICE
|
13
|
F
|
Höhe
|
61
|
ALICE
|
13
|
F
|
Gewicht
|
107
|
SUSAN
|
13
|
F
|
Höhe
|
56
|
SUSAN
|
13
|
F
|
Gewicht
|
67
|
JOHN
|
13
|
M
|
Höhe
|
65
|
JOHN
|
13
|
M
|
Gewicht
|
98
|
JOE
|
13
|
M
|
Höhe
|
63
|
JOE
|
13
|
M
|
Gewicht
|
105
|
Re: Passen Sie x durch y an Teilmenge von Daten im Vergleich zu anderer Teilmenge von Daten anHallo @mostarr ,
Ja, Split ist im Grunde genommen.@Jeff_Perkinson als eine Möglichkeit, es zu tun, wenn Sie wissen, wonach Sie teilen müssen. Wenn Ihre Daten nur eine einzige Spalte enthalten, ist das Kopieren und Einfügen am schnellsten.
Re: Passen Sie x durch y an Teilmenge von Daten im Vergleich zu anderer Teilmenge von Daten anEine weitere Option neben dem Aufteilen Ihrer Datentabelle besteht darin, eine neue Spalte zu erstellen, um Ihre Zeilen zufällig in verschiedene Gruppierungen zu gruppieren (oder sie systematisch nach Zeilenanzahl zu gruppieren) und diese Gruppierung als Überlagerung zu verwenden, wie in diesem Beispiel:
// 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: Passen Sie x durch y an Teilmenge von Daten im Vergleich zu anderer Teilmenge von Daten anDanke für die Antworten.
Ich fand, dass eine bestimmte Art von Split perfekt funktionierte. Jetzt frage ich mich, ob es eine Möglichkeit gibt, das Skript automatisch zu speichern? Oder muss ich es manuell in JSL umschreiben?
Mike