我有一個項目,我將向其中添加表格。我正在嘗試製作一個腳本來產生包含一些基本統計數據的摘要。
在以下腳本中,MyDataTable 被硬編碼,尋求協助以調用表名稱的內容替換它。
這是我在這裡的第一篇文章,我還花了幾個小時試圖透過論壇和谷歌搜尋來解決這個問題。
謝謝!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
“MyDataTable”來自哪裡?如何定義何時應使用哪一個表?您是否將此腳本儲存到 MyDataTable 以外的其他資料表?
我正在使用 Excel 中的 JMP 外掛程式來建立資料表。 MyDataTable 是 Excel 中表格的名稱。所以我的想法是,當我向專案添加更多資料表時,我可以運行腳本來產生我的匯總表。也許有更簡單/更乾淨的方法?我確實嘗試選擇多個表,然後產生摘要(表>摘要下拉列表),但它只產生一個表的摘要。那麼也許我錯過了一個步驟?
如果所有表都具有相同的列名,則您可以在專案中使用一個簡單的腳本,該腳本將建立您根據需要執行的當前資料表的摘要。其他選項可能是循環遍歷項目中的表格並創建仍然缺少的摘要,但這確實需要相當多的額外腳本。您也可以在不使用插件的情況下將資料直接載入到 JMP,並在載入資料後立即建立摘要。
在上面的例子中,它只是一部分
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
只需從 Excel 匯入列並執行程式碼即可。
謝謝 jthi 和 hogi!
我將嘗試找出在專案中儲存腳本的位置,而不是與表格關聯。
您可能會看一下:
工作流程產生器或腳本編寫的“初級階段”
根據工作流程的總長度,可能適合將資料匯入和處理的工作流程與專案或實際資料分開儲存。
作為
@jthi寫道:
如果所有表格都有相同的列名,您可以有一個簡單的腳本
....如果列名稱不同,事情會變得更加複雜...