在圖表中解析列名稱<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />此問題類似於另一篇關於如何解析圖表列名稱的帖子。
我想創建一個簡單的條形圖,其中我的Y列由用戶從col列錶框中選擇來確定。
我無法想出一種方法來使用parse和/ expr將我的用戶選擇放入圖表語句中。
對於其他類型的圖表(如Overlay),我已經能夠使用列表來執行此操作,但我不能
似乎用圖表來做到這一點。
當Ycols已知時,此代碼生成圖形:
dt =開放( “$ ENGLISH_SAMPLE_DATA / Big Class.jmp”);
圖表 ( X ( : 名稱 )
,
ÿ ( : 高度 , : 重量 )
);
當我有用戶選擇YCols時,我需要做這樣的事情:
Chart1Expr = expr(圖表(
X(:名稱),
Y(ycols)
));
replaceycols = expr(:height,:weight)< - 這不起作用,但它就像我需要的那樣 newchartexpr = substitute(name expr(Chart1Expr),expr(ycols),expr(replaceycols));
newchartexpr;
在圖表中解析列名稱謝謝!當我嘗試將它列入清單時,我一直錯過了Eval步驟。
在圖表中解析列名稱即使列名由字符串表示,Y()也可以接受列表作為參數。此示例適用於JMP9:
DT = 打開 ( “$ ENGLISH_SAMPLE_DATA / Big Class.jmp” ) ;
ycols = { “高度” , “重量” } ;
圖表 ( X ( : 性別 ) , ÿ ( EVAL ( ycols ) ) ) ;
但是,如果您需要指定任何統計信息,它會變得更複雜一些。一種方法是通過循環遍歷列表(例如,由用戶生成)來構建表達式列表,如下面的示例所示:
DT = 打開 ( “$ ENGLISH_SAMPLE_DATA / Big Class.jmp” ) ;
ycols = {} ;
對於 ( 一世 = 1 ,一世 <= N項 ( ylist ) ,一世 ++,
插入 ( ycols ,解析 ( “意思(:” || ylist [ 一世 ] || “)” ) )
) ;
圖表 ( X ( : 性別 ) , ÿ ( EVAL ( ycols ) ) ) ;