JSL:遍歷列您好,我有 2 個問題(對此非常陌生!)
首先,我有多列相似的數據,我需要對所有列應用相同的公式。 例如,如果我必須找到每列的平均值,我可以通過某種迭代來自動化嗎?
其次,如何將操作保存為列表而不是新列? 例如,如果我進行以下操作,在圖表中創建一個新列
dt << 新列( "示例", 數值, 公式(Col Mean( :身高, :年齡 ) ) );
(基本上找到每個年齡的平均身高),我可以簡單地將此操作存儲為可在其他操作中使用的列表,而不是圖表上的列嗎?
謝謝!
回复:JSL:遍歷列下面的腳本處理您的第一個問題
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
colnames = dt << get column names( numeric,string );
meanlist = {};
For( i = 1, i <= N Items( colnames ), i++,
meanlist[i] = Col Mean( column(dt,colnames[i]) )
);<BR />
對於第二個問題,您可以通過創建一個字符列來滿足您的需求,然後創建兩個或多個計算,將它們每個都轉換為字符串,然後將值連接在一起,將它們放入列表中,將列表到字符串:Char(MyList)......最終看起來像“{45, 34}”;
或者最後,您可以將列表保存為表達式。
但就 JMP 自動處理分析結果而言,目前尚不具備該功能