FOR循環字符串數據<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />對不起,如果這是一個瘋狂的基本問題,但未能找到這個問題的答案(可能是問錯了問題)。
我正在嘗試編寫一個可以計算特定地理區域(HUC - 這是一個數字但設置為字符串)的參數(字符串數據)的N,平均值和中位數的腳本,按年分組。 為了清楚起見,我附上了一些樣本數據,但基本上有多個採樣站,這些採樣站在幾年內有多個參數。 這個想法是針對每個地理區域和該區域內的每個參數,找到年度N,平均值和中位數。 讓腳本遍歷每個區域的每個參數。
我的問題:
1。我是在正確的軌道上嗎?
2。如果是這樣,我將用於初始化和For循環的迭代部分?
dt =數據表(“Data_TP”);
對於(
而(參數=“濁度”,HUC =“03020101”
摘要(
集團(ActivYear)
N(值),均值(Value),中位數(Value),
輸出表名稱(“測試”))
//保存表;
)
);
任何幫助或參考建議將不勝感激!
Re:FOR循環字符串數據女士,
這是非常有幫助!我試圖讓它變得比它需要的更難。 我將需要它按照老闆的要求拆分成單獨的表,但是出於數據庫的原因也想要在一個表中進行全部操作。 所以我將運行這兩個腳本。
這完美而且非常快。
非常感謝!
梅爾
PS:希望我能對這些數據表示讚賞,但這只是我從EPA STORET中提取的縮寫版本。
Re:FOR循環字符串數據我認為你不需要循環。
您可以按多列進行分組。
我使用GUI的“摘要”來做你想要的(我認為)並且它產生了這個腳本:
| | 數據表(“Example_Data”)<<摘要( |
| | | 組(:HUC,:ActivYear,:CharacteristicsName), |
| | | N(:結果值為數字), |
| | | 平均值(:結果值為數字), |
| | | 中位數(:結果值為數字) |
| | ) |
- MK
Re:FOR循環字符串數據您不需要循環來創建匯總表。下面的代碼將為您提供一個表格,其中包含每個HUC,年份和變量的N,平均值和中位數(也可以通過交互方式輕鬆完成:表格 - >摘要)
DT = 數據表 ( “Example_Data.jmp” ) ;
dtsum = DT << 摘要 (
組 ( : HUC , : ActivYear , : CharacteristicName ) ,
ñ ( : 結果值為數字 ) ,
意思 ( : 結果值為數字 ) ,
中位數 ( : 結果值為數字 )
) ;
//但是,如果你的目標是為每個組合獲得一個單獨的表,你仍然不需要循環。您可以通過一列或多列來創建子集。例如
dtsum << 子集 (
通過 ( : CharacteristicName ) ,
所有行 ,
僅選定列 ( 0 ) ,
) ;
但是,如果您不希望屏幕上擠滿了數據表,請不要嘗試使用此示例表。(如果發生,請運行
關閉所有 ( 數據表 ) 用一個命令關閉所有表)。
但是當然也可以在嵌套循環中一次一個地提取數據。該總結命令非常方便,但我不認為它支持中位數。但它仍然可以用於生成要循環的列表。我現在沒有時間給出一個例子,但如果有興趣,可能稍後
順便說一下,不錯的數據集。我也使用JMP來評估監控數據。