Wie implementiere ich ein Excel wie VLOOKUP mit JSL?So finden Sie die Sportnamen der Schüler in der Tabelle „Big Class Familys.jmp“ anhand der Namen der Schüler in der Tabelle „Big Class.jmp“.
und fügen Sie Spalten zur Anzeige in der Tabelle „Big Class.jmp“ hinzu. Vielen Dank!
d2 = Open( "$SAMPLE_DATA/big class families.jmp" );
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );

Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?ein guter Weg, danke!Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Es gibt mehrere Möglichkeiten. Eine besteht darin, unerwünschte Zeilen einfach aus der gestapelten Tabelle zu löschen.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = d1 << Stack(Columns(:age, :sex, :height, :weight));
d2 << delete rows(d2 << get rows where(:name != "MARION" & :name != "JUDY"));
Oder erstellen Sie einfach eine Teilmenge. Das folgende Beispiel ist ohne Stapelung (in JMP ist es selten eine gute Idee, stark unterschiedliche Variablen in derselben Spalte zu mischen).
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Subset(rows(d1 << get rows where(:name == "MARION" | :name == "JUDY")));
Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Danke schön. Das ist ein sehr effizienter Weg. Ich werde mir das merken.
Aber was wäre, wenn ich nur Code zum Extrahieren der Daten für die acht von mir angegebenen Zeilennamen benötige? Möchten Sie eine weitere Möglichkeit kennenlernen?
Es stört dich, danke!
Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Es sieht so aus, als ob Sie Spalten stapeln möchten. Entdecke die Stapel() Befehl. Allerdings haben Sie in Ihrem Beispiel gestapelte Spalten mit unterschiedlichen Datentypen (Zeichen und Zahlen), die nicht funktionieren, es sei denn, die Datentypen werden zuerst harmonisiert.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Col(d1), i++,
Column(d1, i) << data type("Character")
);
d1 << Stack(Columns(:age, :sex, :height, :weight));
Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Bitte fahren Sie mit Ihrer Anleitung fort: So extrahieren Sie den Wert durch gleichzeitiges Abgleichen beider Namen, wie die Offset-Funktion in Excel. Vielen Dank!
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = New Table( "offset",
Add Rows( 8 ),
New Column( "name",
Character,
"Nominal",
Set Values( {"MARION", "MARION","MARION","MARION", "JUDY", "JUDY", "JUDY", "JUDY"} )
),
New Column( "obj",
Character,
"Nominal",
Set Values( {"sex", "age", "weight", "height", "sex", "age", "weight", "height"} )
)
);

Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Das ist sehr nützlich. Vielen Dank!Betreff: Wie implementiere ich ein Excel wie VLOOKUP mit JSL?Update() durch übereinstimmende Spalten eignet sich gut für diese Aufgabe. Entweder manuell (Menü „Tabellen“) oder per Skript.
Beispiel:
d2 = Open("$SAMPLE_DATA/big class families.jmp");
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Update(
With(d2),
Match Columns(:name = :name),
Add Columns from Update table(:sports)
);