Somma di una colonna in cui il nome della colonna è memorizzato in una variabileCiao,
Ho una variabile denominata "target var" che memorizza il nome della colonna "diametro". Quando mostro (target_var), ottengo l'output "target_var =: diameter". Ora, voglio trovare la somma della colonna il cui nome è memorizzato nella variabile "target_var". Ma quando faccio sum (eval (target_var)), ottengo "Column Disappeared {1}" nel log. Solo quando faccio somma (diametro), ottengo il risultato corretto. Come posso sommare la colonna usando la variabile target_var? Per favore aiuto. Grazie !!
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileFunziona !! Grazie ih !! 
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileProva a salvare il nome della prima colonna come una stringa usando << Ottieni nome, quindi specifica il nome della tabella e della colonna nella funzione di somma di colonne. Ecco un esempio:
//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 );
Modificato per utilizzare field_data nella funzione Col sum.
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileCiao Jim,
Grazie, il tuo script funziona bene. Ma penso di avere problemi a causa di un altro motivo. Sto definendo target_var in una tabella di dati. Quindi sto cercando di sommare la colonna definita in target_var in un'altra tabella dati che ha anche il nome della colonna memorizzato in target_var. Di seguito è riportato il mio codice:
//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
Per favore fatemi sapere se questo può essere risolto. Grazie!! 
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileEcco una breve sceneggiatura che usa ciò che credo usi il tuo
target_var = column(6);
Lo script lo usa in un calcolo e in una piattaforma
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 ) ) );
Come stai tentando di usarlo in una funzione Sum () come hai indicato. Potete fornire qualche esempio di codice dei vostri sforzi?
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileCiao pmroz ,
In realtà anche questo ha lo stesso problema di cui ho parlato a Jim. Per favore fatemi sapere se posso prendere la somma della colonna se il mio target_var memorizza il nome della colonna come un'espressione e non come una stringa. Grazie 
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileCiao Jim,
In realtà target_var non è memorizzato come una stringa. Ho definito target_var come segue:
target_var = column(6);
Il nome della mia sesta colonna è "diametro". Quindi penso che taget_var stia memorizzando il nome della colonna come espressione piuttosto che come stringa. Quando eseguo il codice seguente, non ottengo le doppie virgolette sul diametro:
show(target_var);
L'output del codice sopra riportato è solo target_var =: diametro. Non ci sono qutazioni. Quindi, fammi sapere se posso sommare la colonna corrispondente a target_var ora. Grazie 
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileVolevi usare colsum invece di somma ? Questo funziona:
target_var = "Diameter";
colsum(column(target_var));
Nota che target_var punta alla stringa "Diameter", non alla colonna: Diameter.
Ri: Somma di una colonna in cui il nome della colonna è memorizzato in una variabileSe capisco la tua situazione attuale, il tuo valore della variabile Target_var è:
"target_var =: diametro"
Per eseguire quella stringa letterale, è necessario eseguire
Eval (Parse (Target_var));
Il risultato di questo renderà il valore di Target_var
: diamiter
Dovresti quindi essere in grado di eseguire il tuo codice
sum (eval (target_var))