<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は両方のフィルタを使用して作成されたサブセットからサブセットを作成したいと思いました、私はどこでも検索しようとしましたが、私が探していたものを見つけませんでした。 )
あなたが助けることができれば私は感謝するでしょう。
JMP 9.02を使用しています
//これが私のデータテーブルです
開く( "C:\ DTR \ DITR.jmp"、
//ステーション列でBRTとJMLを持つ行を選択したい
フィルタ(列(:ステーション)、場所(:ステーション== "BRT"、"JML")、モード(選択(0)、包含(1)))を追加します。
//それから選択範囲からサブセット "Regions"を作成する
サブセット(出力テーブル名( "地域")、選択行(1)、選択列(0))。
//(このセグメントを超えて動作させることはできません)
//上で作成したサブセット「地域」からサブセットをフィルタリングして作成したい
"地域" <<フィルタを追加(列(:月)、場所(:月== "1月")、モード(選択(0)、含める(1)))。
//新しい月を "months_regions"として保存します
サブセット(出力テーブル名( "months_regions")、選択行(1)、選択列(0))。
// 2番目のサブセットの後に作成された新しいデータテーブルにモデルを適用する
新しいウィンドウ( "サブセット - 最小二乗法"、フィットモデル(Y(:DTR)、効果(:ステーション名、:年、:ステーション名*:年)、性格(標準最小二乗法)、強調(エフェクトレバレッジ)、実行(:DTR << {近似の欠如(0)、予測による実績のプロット(1)、予測による残差のプロット(1)、プロット効果の利用(1)})))
これがjsl構文の助けになるかもしれない例です。
dt = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
dt << データフィルタ ( フィルタを追加 ( コラム ( : 年齢 ) 、どこで ( : 年齢 == { 12年 、 13年 } ) ) 、モード ( 選択する ( 1 ) ) ) ;
sub1 = dt << サブセット ( 出力テーブル名 ( 「地域」 ) 、選択された行 ( 1 ) 、選択した列 ( 0 ) ) ;
sub1 << データフィルタ ( フィルタを追加 ( コラム ( : 性別 ) 、どこで ( : 性別 == "F" ) ) 、モード ( 選択する ( 1 ) ) ) ;
sub2 = sub1 << サブセット ( 出力テーブル名 ( "months_regions" ) 、選択された行 ( 1 ) 、選択した列 ( 0 ) ) ;
// 2番目のサブセットの後に作成された新しいデータテーブルにモデルを適用する
sub2 << フィットモデル ( Y ( : 重量 ) 、効果 ( : 高さ ) 、人 ( 標準最小二乗 ) 、実行する ) ;
ただし、データフィルタを使用すると、1ステップで複数の基準をフィルタリングして中間サブセットを冗長にすることができます。
dt << データフィルタ (
フィルタを追加 ( コラム ( : 年齢 、 : 性別 ) 、どこで ( : 年齢 == { 12年 、 13年 } ) 、どこで ( : 性別 == "F" ) )
) ;