沒有輔助列的JSL匹配後如何實現過濾器?大家好!
打開兩個文件“比薩餅響應”和B。請按照以下兩個步驟操作:
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
1。通過“比薩餅響應”中的第1列從文件“比薩餅主題”中添加“性別”列。
2。選擇“性別”列作為“ M”,選擇“選擇”列作為“ TrimPepperjack”。
匹配後如何在不向A文件添加輔助列的情況下使用JSL實現過濾?
謝謝!

回复:與沒有輔助列的JSL匹配後,如何實現過濾器? @ lwx228 ,
這是一種蠻力的方法
Names Default To Here( 1 );
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
// Get subject IDs for all male subjects
males = d2 << get rows where( :gender == "M" );
maleSubjects = {};
For( i = 1, i <= N Rows( males ), i++,
Insert Into( maleSubjects, Char( d2:subject[males[i]] ) )
);
theRows = d1 << get rows where(
:Choice == "TrimPepperjack" & Contains( maleSubjects, Char( :Subject ) )
);
dSubset = d1 << subset(
selected columns( 0 ),
Rows( theRows ),
output Table( "text" )
);
我還要補充一點,我認為您需要親自研究這些項目,然後再將它們扔到“論壇”中。 您在論壇上一直非常積極地提出問題,並且需要將從用戶響應中獲得的知識集中到您的獨立工作中。
回复:與沒有輔助列的JSL匹配後,如何實現過濾器?謝謝JIM!感謝您一直以來的幫助。
由於我一直使用VBA,因此可以通過詞典輕鬆解決這些問題。
但是似乎沒有類似的方法可以使用JMP將數據寫入表中。
我還搜索了JMP幫助文件,但找不到類似的方法,這主要是由於我的英語基礎差。
我這些問題的英文是我用翻譯軟件製作的,所以很多表達都不嚴謹,請見諒!
對於這樣的問題,因為此文件有很多行,所以我不想在表中添加列,而是要在內存中運行並直接輸出它。
再次感謝JIM,並再次感謝討論中的所有專家的幫助!
回复:與沒有輔助列的JSL匹配後,如何實現過濾器?逐行循環是一種蠻力的方式。
這樣,如果沒有太多要篩選的目標,則可以分三個步驟進行:
1。選擇“ TrimPepperjack”以產生子集。
2。在子集中匹配“ M”。
3。再次選擇“ M”。
比計算負擔少得多。
所以我可以自己做。謝謝!
回复:與沒有輔助列的JSL匹配後,如何實現過濾器?您可能還想研究使用虛擬聯接,該聯接將關聯數據表而不實際聯接它們。這將使您可以對腳本進行編碼,就好像該列存在於數據表中一樣,即使它不存在。回复:與沒有輔助列的JSL匹配後,如何實現過濾器?謝謝吉姆!
好的,我在幫助文件中找到了它。我需要學習。
預計會更快嗎?

回复:與沒有輔助列的JSL匹配後,如何實現過濾器?它應該更快.....