將變數傳遞給變異性圖表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我是jmp新手。 所以請忽略文法。
我正在嘗試繪製如下變異圖:
變異圖(
X(:年齡:身高:性別),
.....
----------------
年齡、性別、身高是資料列
我想為 X 變數提供參數並單獨儲存它。
例如先聲明一下
Xarg_list=[:年齡:身高:性別]
然後使用:
變異圖(
X=Xargs_list;
.....
----------------
因此,如果我想新增新的權重列或刪除參數清單中的任何列,我只需要更改 Xargs_list
xarg_list=[:年齡:身高:性別:體重];
歡迎任何有關形成正確語法的幫助。
謝謝
回覆:將變數傳遞給變異性圖表如何將變數值傳遞給 char 選項
x=1;標準差圖表( x );
謝謝。回覆:將變數傳遞給變異性圖表腳本索引中描述了 xPath() 函數
幫助==>腳本索引............搜尋xpath
但在@多發性硬化症例如,xPath() 函數查看所有顯示輸出以查找所有 IfBox() 後面跟著 OutlineBox() 的範例,並傳回所有找到的範例,<
幫助==>書籍==>腳本指南
回覆:將變數傳遞給變異性圖表謝謝。
你能理解這個腳本是如何運作的嗎:
(r << xpath("//IfBox/OutlineBox")) << 刪除;回覆:將變數傳遞給變異性圖表1)它應該按原樣工作,在 By(...) 參數之後使用逗號而不是分號。
2)嘗試刪除除包含圖形的輪廓框之外的所有輪廓框
(r << xpath("//IfBox/OutlineBox")) << delete;回覆:將變數傳遞給變異性圖表如果您提出以下兩個問題,我們將不勝感激:
(1). 在下面的雙變量圖中,By(eval(bylist[2])) 行不起作用;
如何透過使用動態變數來解決?
(2)。 我使用了以下行: r=obj<
為了最小化輪廓框,有沒有辦法將它們從圖中刪除,因此雙變量圖僅顯示沒有其他輪廓框的圖。
謝謝。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>回覆:將變數傳遞給變異性圖表謝謝吉姆,我剛剛弄清楚為什麼它有效,
下面是錯誤
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
謝謝您的建議,我也是 JMP 的新手,我將在腳本指南上了解更多。
非常感謝。
此致,
特隆
回覆:將變數傳遞給變異性圖表特朗,
Eval() 不起作用的原因是您更改了程式碼的結構。在第一個範例中,您將列名稱放入清單中:
A = {};
A[i] = Column Name(i);
在程式碼的第二個版本中,您將變數“A”變更為縮放變數
A=column name(13);
請花時間閱讀腳本指南,以便您可以發現 JSL 中的不同程式碼結構以及如何實作它們。它將使您進入 JSL 的道路變得更加容易和快速。
幫助==>書籍==>腳本指南
回覆:將變數傳遞給變異性圖表嗨吉姆,
感謝您的及時回饋,
我嘗試採用如下簡單腳本,但它仍然不起作用,請提供更多建議
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
回覆:將變數傳遞給變異性圖表特朗,
Show() 函數將值顯示到日誌視窗。它不會將值放入 JSL 程式碼中。我相信您想要的是使用 Eval() 函數來評估清單“A”中的元素。
評估(一)
回覆:將變數傳遞給變異性圖表嗨吉姆,
你能幫我解決下面的問題嗎?
我有2個資料表:表1和表2
我想運行表 2 的腳本變異性圖表,但需要有變數才能從表 1 中取得值,
以下是示例腳本詳細信息,但它不起作用,請幫助查看並更正它
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
謝謝,
問候,
特隆
回覆:將變數傳遞給變異性圖表謝謝,實際上我找到了一種方法來做到這一點,首先將列分組到列組中,然後使用 get column group 命令來獲取項目。
然而,當執行獲取列組時,列的順序與我原來的分配發生了變化。
我將嘗試這個,看看它是否保持秩序。
謝謝 !
回覆:將變數傳遞給變異性圖表這是一個提供您正在尋求的功能的範例。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
您似乎不知道,您可以讓 JMP 生成您想要的腳本,只需以交互方式運行您想要的平台,然後單擊紅色三角形並轉到“腳本”並請求將腳本保存到腳本視窗。它可以幫助您創建腳本。