時間ごとに最大最小平均を取得<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
添付されているのは、私が毎日取得している生データの例です。
各列の時間ごとに最大、最小、平均を含む新しいテーブルを作成したいと思います。
ご協力いただきありがとうございます。
Re: 時間ごとに最大最小平均を取得するまさに私が必要としているものです!
素早い回答ありがとうございます!!
Re: 時間ごとに最大最小平均を取得するはい、Summary() は私が使用するプラットフォームです。 何らかの理由で元のテーブルに列を追加したくない場合、プラットフォームはグループ化変数としてカスタム変換式をサポートしています。 jsl の例を次に示します。
データ表( 「テスト.jmp」 ) <<概要(
グループ(
列を変換(
「時間(全時間)」 、
フォーマット( 「ロケール日付時間 h:m」 、 19 ) 、
方式(床( :時間/ 3600 ) * 3600 )
)
) 、
平均( :あ) 、
平均( : B ) 、
平均( :ハ) 、
平均( : D ) 、
平均( :え) 、
分( :あ) 、
分( : B ) 、
分( :ハ) 、
分( : D ) 、
分( :え) 、
マックス( :あ) 、
マックス( : B ) 、
マックス( :ハ) 、
マックス( : D ) 、
マックス( :え) 、
) ;
Re: 時間ごとに最大最小平均を取得する1 つの方法は、いくつかの補助数式列を定義してから、集計テーブルを作成することです。 これを確認するには、[ファイル] > [新規] > [新しいスクリプト] を実行し、以下のコードをカット アンド ペーストしてから、[編集] > [スクリプトの実行] を実行します。
NamesDefaultToHere ( 1 ) ;
dt =データ表( 「テスト.jmp」 ) ;
// いくつかの数式列を追加します
dt <<新しい列( "年" 、
数値、
「連続」 、
フォーマット( "一番" 、 12 ) 、
方式(年( :時間) )
) ;
dt <<新しい列( 「今年の日」 、
数値、
「連続」 、
フォーマット( "一番" 、 12 ) 、
方式(年間通算日( :時間) )
) ;
dt <<新しい列( "時間" 、
数値、
「連続」 、
フォーマット( "一番" 、 12 ) 、
方式(時間( :時間) )
) ;
// 集計表を作る
dt2 = dt <<概要(
グループ( :年、 :年間通算日、 :時間) 、
平均( :あ) 、
平均( : B ) 、
平均( :ハ) 、
平均( : D ) 、
平均( :え) 、
頻度( "なし" ) 、
重さ( "なし" )
) ;
(データの範囲によっては、[年] 列が必要ない場合もありますが、安全を確保した方がよいでしょう)。