你好,
我有一個腳本,可以在視窗中使用圖形產生器和雙變量來產生圖形。 該函數如下所示。 抱歉,如果令人困惑,我必須隱藏實際的列和資料表名稱。 本質上,函數中呼叫的資料表在行中包含不同的批號,在列中包含不同的測試。該函數為每個測試參數與時間的關係產生一個圖表,並為每個包含線性迴歸統計資料的圖表產生雙變量分析(直線方程式、R 平方、p 值)。
setup = Function({dt}, {Default Local},
dt = Open ( "Product_example.JMP" );
dt << Select Where(:"Example_column" == "Example_value" );
cfg1 = EvalList({dt << Data View, { "List of columns would be here" }});
EvalList({cfg1});
);
build_graphs = Function({cfgs}, {Default Local},
win = New Window( "Product", vlb = V List Box() );
ncfg = NItems(cfgs);
for(i = 1, i <= ncfg, i++,
{this_dt, this_cols} = cfgs[i];
ncols = NItems(this_cols);
for(j = 1, j <= ncols, j++,
vlb << Append(H List Box (
this_dt << Graph Builder(
Show Control Panel( 0 ),
Size( 600, 400),
Variables(
X( :"Time" ),
Y( Column(this_dt, this_cols[j]) ),
Overlay( :"Lot Number" )
),
Elements(
Points( X, Y, Legend(12) ),
Line Of Fit( X, Y, Legend(10), Confidence of Fit(0), F Test(1))
),
SendToReport(
Dispatch(
{},
"Time",
ScaleBox,
{Format( "Fixed Dec", 10, 0 ), Min(0), Max(50), Inc(6),
Minor Ticks(0)}
)
)
),
this_dt << Bivariate(
invisible,
Y( Column(this_dt, this_cols[j])),
X( :"Time" ),
By( :"Lot Number" ),
Fit Line( {Line Color( {213, 72, 87} )} )
)));
)
);
win
);
dt = Open ( "Product_example.JMP" );
cfgs = setup(dt);
Show(cfgs);
win = build_graphs(cfgs);
Show(win);
win << Save Journal("Product_example.jrn", embed data(1));
我試圖看看是否可以創建類似於匯總表的內容,該匯總表匯總了每個批號的所有線性回歸統計數據。 例如,圖形產生器可讓您在圖形頂部顯示 F 檢定(p 值)等元素,但是否可以將此值儲存在表中而不是圖形頂部? 現在我正在生成雙變量分析來獲取這些統計數據,因為我無法找到從圖形生成器中提取它們的方法。
只是為了舉例說明我想要完成的任務,我附上了來自不同軟體「Graphpad Prism」的圖像。 當您在 GraphPad 中對資料進行分析時,會產生一個結果表,其中包含直線方程式、R 平方、P 值等。
啊有趣,我讓它工作了。 我將嘗試在我的腳本中實現這一點以替換雙變量部分。
嗯,我不確定這是否有效。 我嘗試使用擬合模型,但沒有 X 變數的選項,我正在嘗試進行 Y by X 分析。
我不確定這是否是您想要的,但如果您使用擬合模型並使用批號作為按變量,您將獲得每個批號的迴歸模型。如果右鍵點選模型之一的參數估計表,請選擇「製作為組合資料表」。然後,您可以使用圖形產生器來繪製不同迴歸模型中的參數值、信賴區間、p 值等。