So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenHallo,
Ich würde gerne Spaltennamen in Zeichenfolgen umwandeln, weiß aber nicht wie.
dt = Open( "$SAMPLE_DATA/Decathlon.jmp" );
col_names = dt << Get Column Names();
Show(col_names);
Dies führt zu
col_names = {Name, Country, Score, Name("100m"), Long Jump, Shot Put, High Jump, Name("400m"), Name("100m hurdles"), Discus, Pole Vault, Javelin, Name("1500m")};Ich hätte stattdessen gerne so etwas:
col_names = {"Name", "Country", "Score", "100m", "Long Jump", "Shot Put", "High Jump", "400m", "100m hurdles", "Discus", "Pole Vault", "Javelin", "1500m"};Irgendeine Idee?
Ich danke Ihnen für Ihre Hilfe!
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenIm Folgenden wird ein Zeichenfolgewert eines Spaltennamens für die erste ausgewählte Spalte in der aktuell aktiven Datentabelle zugewiesen.
dt = current data table();
theName = ((dt<<GET selected="" columns=""></GET>
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenAngenommen, ich habe einen einzelnen Spaltennamen als Variable. Wie würde ich diesen Spaltennamen in eine Zeichenfolge umwandeln? ZB wählt ein Benutzerdialog eine Spalte aus, ich möchte diesen Spaltennamen als Zeichenfolge. Danke.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenDas hat funktioniert, aber ich musste zuerst eine Gruppennamenvariable erstellen.
j=1;
GN = "ColGroup"||j;
dt < < Gruppenspalten(GN , col_list ) ;
hat funktioniert.
Aber
dt < < Gruppenspalten( „ColGroup“||j , col_list);
nicht.
Es stellte sich heraus, dass dies die ganze Zeit das Problem war.
Durch die Fehlermeldung sah es so aus, als ob das Problem mit der Spaltenliste zusammenhängt.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenDas funktioniert:
dt = current data table();
col_list = {"Column 1", "Column 2", "Column 3"};
dt << Group Columns("ColGroup", col_list);Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenIch habe das gegenteilige Problem. Ich muss eine String-Liste in eine Spaltennamenliste konvertieren.
Ich habe eine Liste mit Spaltennamen als Zeichenfolgen: {"col1", "col2", "col3"}
Ich möchte diese Spalten gruppieren, aber für diese Funktion muss die Liste so aussehen:
dt << Group Columns("ColGroup", {:col1, :col2, :col3});
Ich habe viele Permutationen von eval, evapexpr und Column ausprobiert, aber nicht die richtige gefunden.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenDa Ihr erklärtes Ziel darin besteht, die gleichen Farben aus Graph Builder auf andere Diagramme anzuwenden, könnten Sie die Spalteneigenschaften – Wertfarben verwenden, um das zu erreichen, was Sie wollen?
Betreff: So konvertieren Sie Spaltennamen in eine Liste von Zeichenfolgencol_str = dt << Spaltennamen abrufen( "String" ); Funktioniert in JMP 13.
Verwenden Sie für JMP 12 col_str = dt << Get Column Names( "String" );
Wie Ian vorgeschlagen hat.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenMöglicherweise hat sich der Ausdruck für das gespeicherte Graph Builder-Skript geändert. In diesem Fall muss die Art und Weise, wie das Skript analysiert wird, entsprechend geändert werden. Ich habe diese Version nicht installiert und kann sie daher nicht einfach überprüfen.
Sie sollten jedoch in der Lage sein, den allgemeinen Ansatz zu verwenden.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenVielen Dank für die schnelle Rückmeldung.
Ich verwende JMP Pro 12.2.0. Das könnte der Grund sein, warum unsere Ergebnisse unterschiedlich sindBetreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenIch hatte einige Probleme mit der Community-Software und Sie haben möglicherweise eine unvollständige Version erhalten. Jedenfalls gibt mir der Code dort jetzt (JMP Pro 13.1 auf einem Mac):
{:height, :weight}
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenVielen Dank für Ihre Antwort.
Leider kommt Ihr Code zurück
{Empty()}Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenJims Gedanken folgend, vielleicht so etwas wie?
Names Default To Here( 1 );
// Make a Graph Builder report
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// Post-hoc interrogation of the report . . .
// (1) Get the script that launched the platform (or do: ' sc = gb << getScript')
sc = (Report(gb) << getScriptableObject) << getScript;
// (2) Pick apart the script expression and get what's needed
varList = {};
for(i=1, i<=Narg(Arg(sc,1)), i++,
InsertInto(varList, Arg(Arg(Arg(sc,1), i),1));
);
Print(varList);
Der Code ist etwas knapp gehalten, aber Sie können „Hilfe > Skripthandbuch“ verwenden, um zu sehen, was „Arg()“ und „NArg()“ bewirken.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenNames Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// you could extract the x and y labels if you think
// these might have remained as the variable names
yvar=report(gb)[TextEditBox(3)]<<GET text=""></GET>
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenDanke für die Bewertung.
Die Idee besteht darin, JSL zu verwenden, um etwas mit der Liste der Diagrammvariablen zu tun (z. B. zu überprüfen, welche Farbe vom Diagrammersteller für eine bestimmte Variable zugewiesen wurde (die noch nicht weiß, wie das geht)) und das Ergebnis zu verwenden, um etwas anderes zu tun (z. B Stellen Sie sicher, dass dieselbe Farbe in einem anderen Diagramm verwendet wird.
Das Parsen des gesamten von „Get Script“ zurückgegebenen Graph Builder-Skripts zur Bestimmung der Liste der Variablennamen scheint eine ziemlich komplizierte Methode zu sein.
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenWenn Sie herausfinden möchten, welche Variablen Post-Hoc auf der ausgeführten Plattform verwendet wurden, können Sie jederzeit das zum Erstellen der Plattform verwendete Skript extrahieren und es untersuchen, um die Variablen abzurufen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables(
X( :Sex ),
Y( :Height ),
Group X( :Age )
),
Elements( Box Plot( X, Y ) )
);
t = obj << Get Script;
Show( t );
Betreff: So konvertieren Sie Spaltennamen in eine Liste von Zeichenfolgen
Versuchen Sie, String in der Funktion „Spaltennamen abrufen“ hinzuzufügen. Zum Beispiel:
col_str = dt << Get Column Names(String);
Es fuehrt zu
{"Name", "Land", "Ergebnis", "100 m", "Weitsprung", "Kugelstoßen", "Hochsprung", "400 m",
„100 m Hürden“, „Diskus“, „Stabhochsprung“, „Speerwurf“, „1500 m“}
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenVersuchen Sie, String als Argument der Funktion „Spaltennamen abrufen“ hinzuzufügen.
Zum Beispiel:
col_str = dt << Get Column Names(String);
Es fuehrt zu
{"Name", "Land", "Ergebnis", "100 m", "Weitsprung", "Kugelstoßen", "Hochsprung", "400 m",
„100 m Hürden“, „Diskus“, „Stabhochsprung“, „Speerwurf“, „1500 m“}Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenGibt es etwas Ähnliches für Get Variables() ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Get Variables();
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenDanke schön!
Betreff: So konvertieren Sie Spaltennamen in eine Liste von ZeichenfolgenVersuchen Sie es mit „<< getColumnNames ( „Zeichenfolge“ )'.
Achten Sie auf die Editor-Tooltips, die bei farbigen Schlüsselwörtern angezeigt werden, oder verwenden Sie „Hilfe > Skriptindex“, um tiefer zu graben.