用於將資料篩選器清除回原始資料表的腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,我有一個大型資料集,我想為其產生多種類型的圖表。我想為一列包含 18 個不同類別建立一組圖表。所以我有這個數據過濾腳本:
當前資料表() << 資料過濾器(
位置 ({ 30, 30}),
模式(選擇 (0)、顯示 (1)、包含 (1))、
新增過濾器(
列(:X),
其中(:x==“A”),
顯示(:X、大小(204, 174)、清單顯示)));
這個數據過濾器有效,我可以運行我的圖形生成器。但是,然後我想清除資料過濾器並將名稱從 A 更改為 B 並重新運行圖表。我還希望能夠將所有這些放入一個長腳本中,這樣我就可以單擊“運行”並一次性生成所有這些。這是每週一次的過程。無論如何,有誰知道該怎麼做。我知道有一個明確的功能,但我不知道如何編寫腳本以使其工作。
任何幫助都會很棒。
謝謝,
查德
回覆:將資料過濾器清除回原始資料表的腳本我使用了數據表Big Class,並做了這樣的事情:
分配(
自動重新計算( 1 ) ,
連續分佈(柱子( :重量) )
) ;
價值= { 12 , 13 , 14 , 15 } ;
物件=目前數據表() <<數據過濾器(
地點( { 30 , 30 } ) ,
模式(選擇( 0 ) ,展示( 1 ) ,包括( 1 ) ) ,
新增過濾器(列( :年齡) ,在哪裡( :年齡==價值[ 1 ] ) )
) ;
為了(我= 2 ,我< 5 ,我++,
物件<<清除
物件<< (過濾柱( :年齡) <<在哪裡( :年齡==價值[我])) ;
等待( 1 )
) ;
回覆:將資料過濾器清除回原始資料表的腳本這就是我想做的事。我將清晰的語句放在圖形產生器腳本之後和新資料過濾器腳本之前。這是正確的地方嗎?如果是這樣,它不會清除資料過濾器並允許我更改過濾器的設定。它只是保持不變。
回覆:將資料過濾器清除回原始資料表的腳本根據具體需求,另一種方法可能是直接操作行狀態:
名稱預設到這裡( 1 ) ;
dt =打開( “$SAMPLE_DATA/大類.jmp” ) ;
//“by”變數列表
按列= { :年齡, :性別} ;
// 循環“by”變數
為了( C = 1 , C <= N項(按列) , C ++,
// 該變數的等級是多少
列夫=關聯數組(按列[ C ]) <<取得密鑰;
// 循環級別
為了(我= 1 ,我<= N項(列夫) ,我++,
// 從頭開始
dt <<清除行狀態;
// 適當選擇行的範本表達式
指令管理系統=表達式( dt <<選擇哪裡(按列!=列弗)) ;
//“烘焙”當前值
代入(指令管理系統,表達式(按列) ,按列[ C ] ,表達式(列弗) ,評估(列夫[我])) ;
// 最後進行選擇
指令管理系統;
// 隱藏與排除
dt <<隱藏<<排除;
// 製作圖表。 。 。
等待( 1 ) ;
) ;
) ;
dt <<清除行狀態;
如果它是特定於圖形生成器的,您還可以利用這樣一個事實:當您啟動它時,它實際上會消耗“by”變數。
回覆:將資料過濾器清除回原始資料表的腳本這就是你的想法嗎?
值 = { 12, 14};
物件=目前數據表() <<數據過濾器(
地點( { 30 , 30 } ) ,
模式(選擇( 0 ) ,展示( 1 ) ,包括( 1 ) ) ,
新增過濾器(列( :年齡) ,在哪裡( :年齡==價值[ 1 ] ) )
) ;
物件<<清除
物件<< (過濾柱( :年齡) <<在哪裡( :年齡==價值[ 2 ])) ;