計算列中零的數量 (JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我一直在使用 Distribution 平台手動分析資料集,但由於我必須重複,所以我現在嘗試建立 JSL 腳本來提取最重要的度量。 數據如下:
模型得分
型號1 3.54485
型號2 2.36485
型號1 5.38456
型號2 2.14556
型號1 0
型號2 0.04856
我想提取平均值、標準差等,但我也想知道每個模型的分數為零的頻率。 我嘗試過在 JSL 中使用摘要、製表和一些函數。 除了“數零”部分之外,我可以完成所有事情。 我可以透過建立分佈然後執行直方圖選項>>顯示計數來手動取得此數字。 關於如何在 JSL 中做到這一點有什麼想法嗎? 到目前為止的程式碼:
dt = 開啟("C:\Desktop\Results.jmp);
dt << 摘要(
組(:模型),
中位數(:分數),
平均數(:分數),
標準差(:分數),
範圍(:分數),
);
回覆:計算列中零的數量 (JSL)謝謝你! 這樣就乾淨多了。
回覆:計算列中零的數量 (JSL)這是一個稍微簡化的版本,應該會給出相同的結果。
dt =打開( “C:\桌面\結果1” ||檔案名稱|| “.jmp” ) ;
dt2 = dt <<概括(團體( :模型) ,中位數( :分數) ,意思是( :分數) ,範圍( :分數) ) ;
dt2 <<刪除行( 2 ) <<新專欄( 《數字零》 ,
數位,
連續的,
格式(最好的) ,
<<設定每個值( N 行( dt <<取得行,其中( :分數== 0 & :模型== “型號1” ) ) )
) ;
回覆:計算列中零的數量 (JSL)謝謝你! 我確信下面的程式碼不是最佳的,但我能夠合併您的程式碼以獲得我想要的結果。
文件名=“”; /*通用名稱,以便我可以對不同的檔案重複*/
dt = Open("C:\Desktop\results1" || 檔案名稱 || ".jmp");
零計數=0;
對於每一行(
if(:score == 0 & :Model == "Model1", Zero_count++)
);
dt << 摘要(
組(:模型),
中位數(:分數),
平均數(:分數),
範圍(:分數),
);
dt2 = 資料表( "結果1" || 檔案名稱 || " 按(模型)" );
dt2 << 刪除行(2); /*我只想要模型1 */
dt2 << 新欄位( "零個數",
數字,
連續的,
格式(最好),
<<設定每個值(zero_count),
);
回覆:計算列中零的數量 (JSL)您可以使用摘要命令並按分數分組查看計數:
Data Table("Untitled") << Summary(Group(:Score))
或者在 jsl 中你可以這樣做:
zero_count = 0;
for each row(
if(:score == 0, zero_count++)
);
show(zero_count);