文字列データに対するFORループ<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />これが狂った基本的な質問であるが、この質問に対する答えを見つけることができなかったならば申し訳ありません(おそらく間違った質問をすること)。
特定の地域(HUC - これは数字ですが文字列として設定されています)内のパラメータ(文字列データ)のN、Mean、およびMedianを年ごとに計算するスクリプトを書きます。 これを明確にするためにいくつかのサンプルデータを添付しましたが、基本的には数年にわたって複数のパラメータを持つ複数のサンプリングステーションがあります。 この考えは、各地理的領域とその領域内の各パラメーターについて、年間のN、Mean、および中央値を求めます。 各領域の各パラメーターをスクリプトに実行させます。
私の質問:
1。私は正しい軌道に乗っていますか?
2。もしそうなら、私はForループの初期化と反復部分に何を使うでしょうか?
dt =データテーブル(「Data_TP」)。
にとって (
(パラメータ= "濁度"の間、HUC = "03020101"
概要(
グループ(ActivYear)、
N(値)、平均(値)、中央値(値)、
出力テーブル名( "Test"))
//テーブルを保存します。
)
;
任意の助けや参照の提案は大歓迎です!
文字列データのFORループミズ、
これは。。。でした非常に役に立った私はそれを必要以上に難しくしようとしていました。 私は上司から要求されたようにそれを個々のテーブルに分割する必要があるでしょうが、またデータベースの理由で一つのテーブルにオールインしたいと思いました。 だから私はこれらのスクリプトの両方を実行します。
これは完璧かつ非常に速く機能しました。
本当にありがとう!
メル
シモンズ:私はそのデータを信用できることを望みますが、それは私がEPA STORETから引き出したもののほんの簡略化されたバージョンです。
文字列データのFORループループが必要だとは思わない。
複数の列でグループ化できます。
私はあなたが望むことをするためにGUIの "summary"を使用しました、そしてそれはこのスクリプトを生成しました:
| | データテーブル( "Example_Data")<<概要( |
| | | グループ(:HUC、:ActivYear、::CharacteristicName)、 |
| | | N(:数値としての結果値) |
| | | 平均(:数値としての結果値) |
| | | 中央値(:数値としての結果値) |
| | ) |
- MK
文字列データのFORループサマリーテーブルを作成するためにループを作成する必要はありません。以下のコードは、HUC、年、および変数ごとのN、平均、中央値を含むテーブルを提供します(対話式にも簡単に実行できます)。テーブル - >要約
dt = データ表 ( "Example_Data.jmp" ) ;
dtsum = dt << 概要 (
グループ ( : HUC 、 : 活動年 、 : CharacteristicName ) 、
N ( : 数値としての結果値 ) 、
平均 ( : 数値としての結果値 ) 、
中央値 ( : 数値としての結果値 )
) ;
//ただし、組み合わせごとに別々のテーブルを取得することが目的であれば、ループする必要はありません。あなたは1つ以上の列によってサブセットを作ることができます。例えば
dtsum << サブセット (
によって ( : CharacteristicName ) 、
すべての行 、
選択した列のみ ( 0 ) 、
) ;
しかし、画面をデータテーブルで混雑させたくない場合は、例のテーブルでは試してはいけません。(それが起こるならば、走りなさい
すべて閉じる ( データテーブル ) 1つのコマンドですべてのテーブルを閉じます。
しかしもちろん、ネストしたループで一度に1つの組み合わせでデータを抽出することも可能です。の summaryコマンドはとても便利ですが、中央値をサポートしているとは思いません。ただし、それでもループスルーするリストを生成するために使用できます。例を挙げる時間はありませんが、興味があればもっと後で
ところで、いいデータセット。私もJMPを使ってモニタリングデータを評価しています。