Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Ich bin mir nicht sicher, ob ich vollständig verstehe, was Sie versuchen zu tun. Versuchen Sie als konkretes Beispiel, die Anzahl der 13-jährigen Männer in der Datentabelle zu bestimmen und diese in eine Spalte einzufügen, ohne die Spalte für die Verkettung von Alter und Geschlecht zu erstellen? Wenn Sie das möchten, würde diese Formelspalte funktionieren:

Beachten Sie, dass diese Formel nur die Anzahl der nicht fehlenden Einträge in der Datentabelle zählt. In diesem Fall habe ich ausgewählt, um die Anzahl der nicht fehlenden Einträge für die Spalte Name nach Alter und Geschlecht zu zählen. Es wird keine Zwischenspalte oder neue Tabelle benötigt.
Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Ich habe diesen Code nicht getestet, aber Sie sollten zumindest den Ansatz sehen, den ich verfolge, und der Ansatz wird funktionieren.
Names Default To Here( 1 );
dtBig = Data Table( "Big Class" );
dtSmall = Data Table( "Big Class By (age, sex)" );
dt << New Column( "N Rows" );
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Substr( :agesex[i], 1, Length( :agesex[i] ) - 1 ) == :age & Substr( agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);
Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Danke Jim!
Der Code lief nicht durch.

Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Nun, JMP kann die kleine Datentabelle nicht finden. Nach dem, was ich in Ihrer primären Einreichung sehen konnte, hieß der Datentabellenname für die kleine Datentabelle "Große Klasse nach (Alter, Geschlecht)". Entweder ist das nicht der richtige Name oder diese Datentabelle existiert nicht mehr. Ändern Sie einfach die Namen der Datentabellenreferenzen in die Tabelle, in der Sie das Skript ausführen möchten, und führen Sie es aus.Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Ich habe es mehrmals geändert, aber immer noch keine Lösung.
Gehen Sie voran und bitten Sie um Ihre Hilfe. «Danke Jim!Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Versuche dies
names default to here(1);
// Create the 2 Example data tables
dtBig = open("$SAMPLE_DATA/big class.jmp");
dtSmall = New Table( "Data agesex",
Add Rows( 12 ),
New Column( "agesex",
Character,
"Nominal",
Set Values(
{"12F", "12M", "13F", "13M", "14F", "14M", "15F", "15M", "16F", "16M",
"17F", "17M"}
)
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Values( [5, 3, 3, 4, 5, 7, 2, 5, 2, 1, 1, 2] )
)
);
// Create the new column
dtBig << New Column( "N Rows" );
// Move the data as required
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Num( Substr( dtSmall:agesex[i], 1, Length( dtSmall:agesex[i] ) - 1 ) ) == :age &
Substr( dtSmall:agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);Betreff: Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Danke Jim!
dtSmall
dtBig = Open( "$SAMPLE_DATA/big class.jmp" );
dtSmall = dtBig << Summary(
Group( :age, :sex ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
c1 = Column( 1 ) << Get Name;
c2 = Column( 2 ) << Get Name;
dtSmall << Add Multiple Columns( c1 || c2, 1, after( As Column( 2 ) ), Character, "Nominal" );
Wait( 0 );
Column( 3 ) << Formula( Char( :age ) || :sex );
dtSmall << run formulas;
Column( 3 ) << deleteFormula;
dtSmall << delete columns( 1 :: 2 );
Können übereinstimmende Daten direkt ohne Hilfsspalten erhalten werden?Verwenden Sie beispielsweise die Spaltenkombinationen "Alter" und "Geschlecht" von "Big class.jMP", um neue Spaltennamen in einer anderen Tabelle zu generieren.
Wie kann man die Daten einer anderen Tabelle direkt über die Spalten "Alter" und "Geschlecht" abgleichen, ohne eine Hilfsspalte in der großen Tabelle hinzuzufügen?
Vielen Dank!
Skripting