列名存儲在變量中的列的總和嗨,
我有一個名為“target var”的變量,它存儲列名“diameter”。當我顯示(target_var)時,我得到輸出“target_var =:diameter”。現在,我想找到名稱存儲在變量“target_var”中的列的總和。但是當我做總和(eval(target_var))時,我在日誌中得到“Column Disappeared {1}”。只有當我做總和(直徑)時,才能得到正確的結果。如何使用變量target_var對列進行求和?請幫忙。謝謝!!
Re:列名存儲在變量中的列的總和這個有效!!謝謝 IH !:)
Re:列名存儲在變量中的列的總和嘗試使用<< Get Name>將第一列的名稱保存為字符串,然後在Col sum函數中指定表和列名稱。 這是一個例子:
//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 );
編輯在Col sum函數中使用field_data。
Re:列名存儲在變量中的列的總和吉姆,嗨,
謝謝,你的腳本工作正常。但我認為由於其他原因我遇到了麻煩。我在數據表中定義target_var。然後我試圖將target_var中定義的列與另一個數據表相加,該數據表的列名也存儲在target_var中。以下是我的代碼:
//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
如果可以解決,請告訴我。謝謝!!:)
Re:列名存儲在變量中的列的總和這是一個簡短的腳本,使用我認為使用你的
target_var = column(6);
該腳本在計算和平台中使用它
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 ) ) );
您是如何嘗試在Sum()函數中使用它,如您所指出的那樣。 能否請您提供一些示例代碼?
Re:列名存儲在變量中的列的總和你好 pmroz ,
實際上這也和我告訴Jim的問題一樣。如果我的target_var將列名存儲為表達式而不是字符串,請告訴我是否可以獲取列總和。謝謝 :)
Re:列名存儲在變量中的列的總和吉姆,嗨,
實際上target_var不存儲為字符串。我已經定義了target_var如下:
target_var = column(6);
我的第6列的名稱是“直徑”。所以我認為taget_var將列的名稱存儲為表達式而不是字符串。當我執行以下代碼時,我沒有得到直徑的雙引號:
show(target_var);
上面代碼的輸出只是target_var =:diameter。沒有問題。那麼,讓我知道我現在可以將對應於target_var的列相加。謝謝 :)
Re:列名存儲在變量中的列的總和你想用嗎? colsum 代替和 ?這有效:
target_var = "Diameter";
colsum(column(target_var));
請注意,target_var指向字符串“Diameter”,而不是列:Diameter。
Re:列名存儲在變量中的列的總和如果我了解您當前的情況,您的變量Target_var的值是:
“target_var =:diameter”
要執行該文字字符串,您需要運行
的eval(解析(Target_var));
結果將產生Target_var的值
:diamiter
然後,您應該能夠運行您的代碼
總和(EVAL(target_var))