控製圖腳本問題所以我有這個
dt << newColumn(“FlatPeak”,“numeric”,“continuous”,setFormula(If(:DISPENSESPEED == 1550,
最大值(:R050,:R051,:R052,:R053,:R054,:R055,:R056,:R057,:R058,:R059,:R060)* 1000,
。
)
));
我可以以某種方式使用
dt << newColumn(“FlatPeak”,“numeric”,“continuous”,setFormula(If(:DISPENSESPEED == 1550,
最大值(:R050 :: R060)* 1000,
。
)
));
試圖能夠指定更多的列(:R050等...),而無需鍵入它們...
有一些像
= AVERAGE(A1:G1)
Re:控製圖腳本問題我不知道任何這樣的語法。我建議您將您的請求添加到JMP願望清單中Re:控製圖腳本問題你好 @UberBock ,
我也沒有意識到任何允許你以這種方式指定列範圍的jsl(通常,我避免對列的數字引用,因為順序會影響我的腳本的結果)。也就是說,我覺得你在指定大量列時很痛苦。我所做的是使用公式編輯器中的“替換選定的Subexpression”操作來創建列列表,然後復製到我的jsl中。只需在公式中添加一個函數(如max()),選擇一組列,右鍵單擊>用列替換選定的子表達式。這是看起來像:
我希望這有幫助!
@julian
Re:控製圖腳本問題感謝您的建議。 我可以看到這將如何使它更容易。 在我的情況下,它不會很好。 我正在使用自定義SQL來查詢數據。 在Post-Script Query選項卡中,我有各種腳本來添加內容和其他內容。 因此,我必須使用數據庫中的列名創建一個新表,以使用您的建議。現在我使用excel / notepad創建一長串逗號分隔的項目以粘貼到腳本中。 我明白我的情況並不常見。
Re:控製圖腳本問題你好 @UberBock ,
我明白!也許一些jsl來製作你的列列表,然後使用該列表評估公式可以做到這一點?這是一種(也許是不優雅的)方式:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Baltic.jmp" );
//set range for columns
colMin = 5;
colMax = 8;
colStrList = "";
//make list of columns
For( i = colMin, i < colMax, i++,
colStrList ||= ":Name(\!"" || Column Name( i ) || "\!"),"
);
//create formula
Eval( Parse( Eval Insert( "\[
dt << New Column( "Test",
"numeric",
"continuous",
Set Formula( Maximum( ^colStrList^ ) )
);
]\" ) ) );
@julian