Einfache Frage: Wie finde ich eine Spaltennummer heraus?Hallo Community,
Ich möchte nur lernen, wie man eine Spaltennummer in JMP herausfindet.
Ich habe versucht, Spalteninformationen zu verwenden, aber diese Informationen sind nicht vorhanden. Ich kann eine Spaltennummer unter „Spalten > Spaltenauswahl > Gehe zu“ eingeben. , aber ich möchte nicht versuchen, es zu erraten.
Weil ich die Spaltennummer in meinem Skript verwenden möchte, um sie zu durchlaufen (z. B. von Spalte 120 nach 130). Dazu musste ich aber herausfinden, dass sich meine Startersäule (in meinem Fall „I_nA_3_m30_NS“) auf der Säule 120 befand.
Vielen Dank für jede Hilfe.
DatentabelleBetreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Wenn Sie teilweise Übereinstimmungen über mehrere Spalten hinweg zulassen möchten, können Sie „FilterColSelector()“ einen Teil der Arbeit erledigen lassen:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
allCols = dt << getColumnNames("String");
fcs = Filter Col Selector( << nameContains("eight"));
matchingCols = fcs << getItems;
fcs << delete;
matchingColNumbers = [];
for(c=1, c<=NItems(matchingCols), c++, matchingColNumbers = matchingColNumbers||Loc(allCols, matchingCols[c]));
Print(matchingColNumbers);Betreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Hallo,
Guter Haken: Die von mir vorgeschlagene Methode geht davon aus, dass Sie nach dem gesamten Namen der Zielspalte suchen, was in Ihrem Fall, in dem Sie nach einer Teilzeichenfolge suchen, nicht gültig ist.
Lass mich darüber nachdenken.
Am besten,
TS
Betreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Wenn die Funktion „Contains()“ für den Vergleich einer JMP-Liste verwendet wird, werden nur exakte Übereinstimmungen zurückgegeben.Wenn Sie intern nach jedem Element in der Liste suchen müssen, müssen Sie Folgendes tun:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
cols = dt << get column names( string );
text = "wei";
For( i = 1, i <= N Items( cols ), i++,
tcol = Contains( cols[i], text );
If( tcol > 0,
tcol = i;
Break();
);
);
Show( tcol );
Betreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Vielen Dank für Ihre Antwort, ist eine gute Idee, aber bei mir hat es nicht funktioniert, mein Tcol war 0.
Hier ist die Variable cols (eine andere Tabelle als die ursprüngliche Frage):
{"Tag", "FitA_ 1", "FitA_ 2", "FitA_ 3", "FitA_ 4", "FitA_ 5", "FitA_ 6", "FitA_ 7", "FitA_ 8", "FitA_ 9", „FitA_10“, „FitA_11“, „FitA_12“, „FitB_ 1“, „FitB_ 2“, „FitB_ 3“, „FitB_ 4“, „FitB_ 5“, „FitB_ 6“, „FitB_ 7“, „FitB_ 8 ", "FitB_ 9", "FitB_10", "FitB_11", "FitB_12", "F", "H_ 1", "H_ 2", "H_ 3", "H_ 4", "H_ 5", "H_ 6“, „H_ 7“, „H_ 8“, „H_ 9“, „H_10“, „H_11“, „H_12“, „V2_ 1“, „V2_ 2“, „V2_ 3“, „V2_ 4“, „V2_ 5“, „V2_ 6“, „V2_ 7“, „V2_ 8“, „V2_ 9“, „V2_10“, „V2_11“, „V2_12“, „V3_ 1“, „V3_ 2“, „V3_ 3 ", "V3_ 4", "V3_ 5", "V3_ 6", "V3_ 7", "V3_ 8", "V3_ 9", "V3_10", "V3_11", "V3_12", "NAT"}
und ich habe es mit text = „FitB“ versucht
aber tcol war 0
Betreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Eine Möglichkeit, dies zu erreichen, ist:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNumber = Contains( dt << get column names( string ), "height" );
Show( colNumber );
Betreff: Einfache Frage: Wie finde ich eine Spaltennummer heraus?Hallo,
Hier ist eine Methode, um die relative Position der ersten Spalte zurückzugeben, die einem Textmuster entspricht (in meiner Obhut „VISIT“):
Names default to here (1);
dt = current data table ();
cols = dt << get column names (string);
text = "VISIT";
tcol = contains (cols, text);
show (tcol);
Lassen Sie uns wissen, ob das für Sie funktioniert.
Am besten,
TS