遍歷數據表以選擇另一個數據表中的匹配項大家早上好,
我正在嘗試創建一個腳本,它將遍歷一個數據表上的兩列並選擇另一個數據表上的所有匹配字符來執行一個簡單的雙變量圖。 為了幫助可視化,請考慮我嘗試按性別和姓名遍歷 Little Class.JMP 並選擇 Big Class.JMP 上的所有匹配行,然後對於每次迭代,按重量繪製高度圖。
Re: 遍歷數據表以選擇另一個數據表中的匹配項工作得很好。 謝謝!
Re: 遍歷數據表以選擇另一個數據表中的匹配項這是腳本索引中關於保存到日記的示例
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re: 遍歷數據表以選擇另一個數據表中的匹配項嘿,最後一件事。 如何將每個單獨的圖表保存到日記中?
Re: 遍歷數據表以選擇另一個數據表中的匹配項感謝吉姆的幫助! 終於弄明白了,對你提供給我的解決方案幾乎沒有什麼變化。
Re: 遍歷數據表以選擇另一個數據表中的匹配項我給你的代碼只需要擴展到你在回復中描述的邏輯。 鑑於我的示例,您應該能夠編寫該代碼,並訪問腳本指南和腳本索引
幫助==書籍==>腳本指南
幫助==>腳本索引
Re: 遍歷數據表以選擇另一個數據表中的匹配項這與我正在尋找的非常接近。 現在想像我在另一個表中有一列隨機年齡。 我希望腳本在各個年齡的列下,從大類 DT 中子集年齡,並按重量繪製高度。 我知道我可以按年齡對 x x x y 進行擬合,但是我正在查看的數據集太大而無法執行此操作。
Re: 遍歷數據表以選擇另一個數據表中的匹配項這是你在想的嗎?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
回复:遍歷數據表以選擇另一個數據表中的匹配項應該是這個嗎? 我不明白為什麼 name 得到 [i] 但 sex 沒有得到 [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
回复:遍歷數據表以選擇另一個數據表中的匹配項你是對的