Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Hallo,
Ich habe zwei Datentabellen mit ähnlichen Spaltennamen und möchte ein Skript schreiben, um die Überlappung (Schnittmenge) zweier Spaltennamen zu finden und die Schnittmenge in eine neue Datentabelle zu schreiben. Ich habe versucht, Tabellen und Join zu verwenden, aber es hat bei mir nicht funktioniert.
Ich schätze Ihre Hilfe. Danke
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Danke Jim.
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?1=Daten stammen nur aus Datentabelle 1
2=Daten stammen nur aus Datentabelle 2
3=Daten stammen aus beiden Datentabellen (eine Übereinstimmung)
Siehe Seite 288 in der Dokumentation „Using JMP“.
Hilfe==>Bücher==>JMP verwenden
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Danke. Ich habe die Ausgabe angehängt. Bei Match Flag 3 sind es 25 Zeilen und bei Match Flag 1 nur zwei. Ich hatte nur zwei Zeilen ohne Übereinstimmung erwartet. Was bedeuten Match Flag 1 und 3? (Frequenz?).
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Ist das was du willst?Beachten Sie den Match-Flag-Wert für die Zeilen, die nicht in beiden Datentabellen gefunden wurden.
Names Default To Here( 1 );
input = Data Table( "input" );
output = Data Table( "output" );
dtFinal = input << Join(
With( Output ),
Match Flag( 1 ),
By Matching Columns( :boardno = :boardno ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Merge same name columns( 1 )
);
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Danke. Ich habe es versucht und die Ausgabetabelle nicht gesehen. Ich habe meine beiden Eingabedatentabellen angehängt.
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?OK, ich bin jetzt völlig verwirrt. Können Sie bitte ein paar Eingabedatentabellen und die gewünschte Ergebnisdatentabelle bereitstellen?
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?@BEI ,
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
ACols = Associative Array(dtA << Get Column Names("String"));
BCols = Associative Array(dtB << Get Column Names("String"));
Intersection = ACols ;
Intersection << Intersect(BCols);
Res = Intersection << Get Keys;Können Sie damit arbeiten, dass sich die gemeinsamen Spalten außerhalb der Datentabelle befinden und dann eine neue Tabelle definieren?
Wenn ja, schauen Sie sich das obige Beispiel an.
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Danke Jim. Die Anzahl der Zeilen in meinen Datentabellen ist nicht gleich und die endgültige Tabelle sollte der Schnittpunkt der beiden ähnlichen Spalten sein. Ich habe zum Beispiel 25 Zeilen in Tabelle A und 25 Zeilen in Tabelle B und die Ausgabe sollte aus den beiden Zeilen bestehen, die bei ähnlichen Spalten nicht üblich sind.
Betreff: Wie finde ich den Schnittpunkt zweier Tabellenspaltennamen?Hier ist ein einfaches Beispiel dafür.Ich bin mir nicht sicher, was die endgültige kombinierte Datentabelle ist, daher vermutete ich, dass es sich um eine Verkettung handeln musste.
names default to here(1);
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
dtACol = New Table("A Columns", private,
New Column("A", character, values(dtA<<GET column="" names=""></GET>