Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istHallo,
Ich habe eine Variable namens "Zielvariable", die den Spaltennamen "Durchmesser" speichert. Wenn ich (target_var) zeige, erhalte ich die Ausgabe "target_var =: Durchmesser". Nun möchte ich die Summe der Spalte ermitteln, deren Name in der Variablen "target_var" gespeichert ist. Aber wenn ich sum (eval (target_var)) mache, bekomme ich im Protokoll "Column Disappeared {1}". Nur wenn ich Summe (Durchmesser) mache, erhalte ich das richtige Ergebnis. Wie kann ich die Spalte mit der Variable target_var summieren? Bitte helfen. Danke !!
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istDas funktioniert!! Vielen Dank ich h !! 
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istSpeichern Sie den Namen der ersten Spalte mit << Name abrufen als String und geben Sie dann den Namen der Tabelle und der Spalte in der Col-Sum-Funktion an. Hier ist ein Beispiel:
//Open one table
dt1 = Open( "$Sample_data/Big Class.jmp" );
//Get the name of a column as a string
target_var = Column( dt1, "height" ) << Get Name;
//Open another table
dt2 = Open( "$Sample_data/Big Class Families.jmp" );
//Get a reference to the column in the second data table
field_data = Column( dt2, "height" );
//Sum the column using a reference to the column in a specific data table
ysum = Col sum( field_data );
Zur Verwendung von field_data in der Col-Summenfunktion bearbeitet.
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istHallo Jim,
Danke, dein Skript funktioniert gut. Aber ich glaube, ich habe Probleme aus einem anderen Grund. Ich definiere target_var in einer Datentabelle. Dann versuche ich, die in target_var definierte Spalte in einer anderen Datentabelle zusammenzufassen, in der auch der Spaltenname in target_var gespeichert ist. Unten ist mein Code:
//Opening a data table
comp_data=open(path || comp_data_filename);
nc = ncols(comp_data);
target_var = column(nc); //Defining target_var
close(comp_data);
//Closing the data table
//Opening another data table
field_data=open(path || field_data_filename);
ysum = colsum(target_var); //This line does not work. I get an error saying "Column disappeared".
//JMP is not able to find the same column name in this new data table
Bitte lassen Sie mich wissen, wenn dies gelöst werden kann. Vielen Dank!! 
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istHier ist ein kurzes Skript, das das verwendet, von dem ich glaube, dass es Ihr verwendet
target_var = column(6);
Das Skript verwendet es in einer Berechnung und in einer Plattform
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
target_var = column(6);
thesum=col sum(target_var);
show(thesum);
Distribution( Continuous Distribution( Column( target_var ) ) );
Wie versuchen Sie, dies in einer Sum () - Funktion zu verwenden, wie Sie es angegeben haben? Können Sie bitte einen Beispielcode Ihrer Bemühungen angeben?
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istHallo pmroz .
Eigentlich hat das auch das gleiche Problem, von dem ich Jim erzählt habe. Bitte lassen Sie mich wissen, ob ich die Spaltensumme verwenden kann, wenn meine target_var den Spaltennamen als Ausdruck und nicht als Zeichenfolge speichert. Vielen Dank 
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istHallo Jim,
Eigentlich wird target_var nicht als String gespeichert. Ich habe target_var wie folgt definiert:
target_var = column(6);
Der Name meiner 6. Spalte lautet "Durchmesser". Ich denke also, dass taget_var den Namen der Spalte als Ausdruck und nicht als String speichert. Wenn ich den folgenden Code ausführen, erhalte ich keine doppelten Anführungszeichen für den Durchmesser:
show(target_var);
Die Ausgabe des obigen Codes ist nur target_var =: Durchmesser. Es gibt keine qutations. Lassen Sie mich wissen, ob ich die Spalte, die target_var jetzt entspricht, zusammenfassen kann. Vielen Dank 
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istMöchten Sie verwenden? Colsum anstatt Summe ? Das funktioniert:
target_var = "Diameter";
colsum(column(target_var));
Beachten Sie, dass target_var auf die Zeichenfolge "Diameter" verweist, nicht auf die Spalte: Diameter.
Re: Summe einer Spalte, in der der Spaltenname in einer Variablen gespeichert istWenn ich Ihre aktuelle Situation verstehe, lautet Ihr Wert der Variablen Target_var:
"target_var =: Durchmesser"
Um diesen Literal-String auszuführen, müssen Sie ihn ausführen
Eval (Parse (Target_var));
Das Ergebnis davon wird zum Wert von Target_var
: Durchmesser
Sie sollten dann in der Lage sein, Ihren Code auszuführen
sum (eval (target_var))