如何使用列表[提示,JSL,腳本編制]過濾/清除數據JMP在獲得瞭如此多的支持之後,我認為現在該回到我的青睞了。在下面,您將找到一個小程序,它可能使過濾數據表更加容易。通過“條目”進行硬編碼是一種過濾條目的方法。這很乏味並且容易出現錯別字。一種替代方法是按條目在過濾器列表中的“位置”來過濾。該方法僅假設過濾器列表中的字段順序不變。要確保,只需檢查JMP日誌。作為質量檢查,我 t會告訴您哪些條目被排除在外。
祝好運
新手2
names default to here( 1 );
// Open a sample data table
dt = Open( "$SAMPLE_DATA/big class.jmp" );
/* Get entries/levels from Column NAME and store them in NAME_LIST */
NAME_LIST = dt:NAME << get values ;
NAME_LIST ;
/* Remove selected entries ("levels") on given position in list = JMP table */
remove from(NAME_LIST, {1,3,5} ); /* {removes: "KATIE", "JANE", "LILLIE" */
/* Cleans data by removing rows using level list */
dt << Select where(contains(NAME_LIST, :NAME)) ;
dt_2 = dt << subset(selected rows(1), all columns);
/* Results in a subset without the levels "KATIE", "JANE", "LILLIE" */
close (dt, nosave) ;
回复:如何使用列表[提示,JSL,腳本編制]過濾/清除數據JMP-如何使其適用於重複項?
大家好,
上週五,我提供了一個小型JMP,該JMP有助於按數據在過濾器列表中的“位置”過濾數據。
在PM中,我收到一條消息,該消息僅在為過濾器列表掃描的條目唯一的情況下才有效。例如,如果從NAME過濾的alle條目是唯一的,例如,如果您想過濾掉“ Katie”; “簡”或“莉莉”。 現在,“ Robert”在“ BIG CLASS”中出現了兩次。一旦您也想排除“ Robert”,這種方法就會陷入困境。知道如何解決嗎?
新手2
names default to here( 1 );
// Open a sample data table
dt = Open( "$SAMPLE_DATA/big class.jmp" );
/* Get entries/levels from Column NAME and store them in NAME_LIST */
NAME_LIST = dt:NAME << get values ;
NAME_LIST ;
/* Remove selected entries ("levels") on given position in list = JMP table */
remove from(NAME_LIST, {1,3,5} ); /* {removes: "KATIE", "JANE", "LILLIE" */
/* Cleans data by removing rows using level list */
dt << Select where(contains(NAME_LIST, :NAME)) ;
dt_2 = dt << subset(selected rows(1), all columns);
/* Results in a subset without the levels "KATIE", "JANE", "LILLIE" */
close (dt, nosave) ;
回复:如何使用列表[提示,JSL,腳本編制]過濾/清除數據JMP-如何使其適用於重複項?這是一種方法。 唯一的複雜性是將行號矩陣轉換為列表
Names Default To Here( 1 );
// Open a sample data table
dt = Open( "$SAMPLE_DATA/big class.jmp" );
/* Get entries/levels from Column NAME and store them in NAME_LIST */
eval(parse("NAME_LIST =as list (" || char(index(1,n rows(dt))) || ")[1];"));
NAME_LIST ;
/* Remove selected entries ("levels") on given position in list = JMP table */
Remove From( NAME_LIST, {1, 3, 5} ); /* {removes: "KATIE", "JANE", "LILLIE" */
/* Cleans data by removing rows using level list */
dt << Select where( Contains( NAME_LIST, Row() ) );
dt_2 = dt << subset( selected rows( 1 ), all columns );
/* Results in a subset without the levels "KATIE", "JANE", "LILLIE" */
Close( dt, nosave );