<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我試圖在大約30到40個監測站中找到大約15年數據的糞便細菌的幾何平均值。 我的腳本的目標是進行兩個過濾器(一個在項目ID列上,另一個在特徵名稱列上),然後按地點分組地理位置然後按年份分組,並在最終表格中顯示工作站ID,年份,特徵名稱,N,地理平均值和中位數。
我現在知道我不能在腳本的摘要部分中包含用於查找地理平均值的腳本,但是我無法確定如何在此腳本中放置它。 我不確定我是否需要完全重構腳本或者需要以完全不同的方式解決這個問題。
任何建議或建議將不勝感激!
myPath =“O:/ Planning / BPB / IBP_Pilot_Files / JMPScrips / Geomean /”;
dt =數據表(“Data_dwq_20140502_133555_RegRes_For_Testing.jmp”);
dt <<選擇位置(:項目ID ==“NCAMBNT”|:項目ID ==“NCISCO”|:項目ID ==“TPBA”);
dt <<子集((選定行),輸出表名(“子集”));
dt =數據表(“子集”);
dt <<選擇位置(:特徵名稱==“糞大腸菌群”|:特徵名稱==“總大腸菌群”);
dt << Subset((Selected Rows),輸出表名(“subset2”));
dt =數據表(“subset2”);
dtsum = dt <<摘要(
組(:站號,:年份,:特徵名稱),
N(:結果值為數字),
Exp(Col Mean(Log(:結果值為數字))),
中位數(:結果值為數字)
);
嗨,梅蘭妮。
這是一種方法:一旦準備好匯總數據,就為所需變量創建一個日誌列。然後使用Summary查找此日誌數據的組平均值。然後對結果取冪並將它們放在一個新列中。
這是一個例子:
dt = open(“$ Sample_Data / Car Physical Data.jmp”);
dt << new column(“log_weight”,formula(log(:weight)));
dtSum =(dt << summary(mean(:log_weight),group(:Country,:type)));
dtsum << new column(“Geom_mean_weight”,formula(exp(:name(“Mean(log_weight)”))));
乾杯,
布雷迪