在 JSL 中創建一個新數據表並將值複製到其中<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我有一個包含 50 個數字的數據集。 我想計算數據集的平均值並將平均值放在不同的新數據表“摘要”中。 我想再次計算 50 個數字的總和並將其放在同一個新數據表“摘要”中。 有人可以幫助我如何將這些平均值和總和值放在新數據表“摘要”中嗎?
謝謝,
回复:在 JSL 中創建一個新的數據表並將值複製到其中
謝謝大家幫助我編寫 JSL 腳本……非常感謝您的技能!
回复:在 JSL 中創建一個新的數據表並將值複製到其中如果您不關心某些樣本中的某些重複,則 TABLES 下有一個 SUBSET 命令可以產生隨機樣本:
子集(樣本大小(10))
這應該為每次迭代產生隨機的 10。
至於每個組的匯總,您可以使用 STACK COMMAND 收集所有數據,同時保留列(採樣組)名稱,然後按樣品組應用製表或匯總。
我也想在腳本中提供所有內容,但我的腳本編寫速度非常慢。可能以後..
MS,一如既往的優秀乾淨的腳本。
巴里
回复:在 JSL 中創建一個新的數據表並將值複製到其中對不起,我把分數倒過來了。 它應該讀作
分數= k / N行( dt ) ;
計算這個分數(0 到 1 之間的數字)只是因為隨機選擇需要一個分數參數。
這是一個版本,它還將每個子樣本放入輸出表中。 在均值和 SD 列之後,您應該看到十列,其中包含每次迭代的十個隨機選擇的數據。
dt =數據表( “數據” ) ;
k = 10 ; //設置樣本大小
n = 100 ; //設置迭代次數
分數= k / N行( dt ) ;
米=傑( n , 2個+ k ) ; //啟動一個矩陣來保存均值和SD
//循環:生成隨機子集n次
為了(一世= 1個,一世<= n ,一世++,
dt <<隨機選擇(分數) ;
米[一世, 1個] =意思( dt :數據[ dt <<獲取選定的行] ) ;
米[一世, 2個] =標準偏差( dt :數據[ dt <<獲取選定的行] ) ;
米[一世, 3個:: 2個+ k ] =轉置( dt :數據[ dt <<獲取選定的行]) ;
) ;
//移動數據到新表
dt2 =作為表(米) ;
dt2 <<設置名稱( “摘要數據” ) ;
柱子( dt2 , 1個) <<設置名稱( “意思” ) ;
柱子( dt2 , 2個) <<設置名稱( “標準差” ) ;
回复:在 JSL 中創建一個新的數據表並將值複製到其中
每次如果我想查看均值和 STD Dev 的 10 個值的子集。是計算出來的,我可以有那個選項嗎?
回复:在 JSL 中創建一個新的數據表並將值複製到其中是的。我得到了最後一張紙,但分數線有什麼作用? 這會為隨機樣本創建一個公式嗎?
回复:在 JSL 中創建一個新的數據表並將值複製到其中我在編寫腳本時使用了該文件。 我只是將文本文件中的值粘貼到一個新的 JMP 表中(您也可以從 JMP 中打開它),將文件從“untutled”重命名為“Data”,並將列命名為“Data”。 再試一次!
回复:在 JSL 中創建一個新的數據表並將值複製到其中線路dt2 =作為表(米) ;創建表。 你的日誌說什麼?
此處的腳本假定您有一個名為“數據”的表和一個包含您的數據的列也名為“數據”。
回复:在 JSL 中創建一個新的數據表並將值複製到其中你能讓我理解這個txt文件嗎? 抱歉,我不太習慣 JSL,
回复:在 JSL 中創建新數據表並將值複製到其中不知何故,我看不到帶有均值和標準差的最終表。它是在哪裡創建的?
回复:在 JSL 中創建一個新的數據表並將值複製到其中這是一種方法。 循環遞增地填充一個矩陣,該矩陣在最後轉換為數據表。
dt =數據表( “數據” ) ;
k = 10 ; //設置樣本大小
n = 100 ; //設置迭代次數
分數= 1個- k / N行( dt ) ;
米=傑( n , 2個) ; //啟動一個矩陣來保存均值和SD
//循環:生成隨機子集n次
為了(一世= 1個,一世<= n ,一世++,
dt <<隨機選擇(分數) ;
米[一世, 1個] =意思( dt :數據[ dt <<獲取選定的行] ) ;
米[一世, 2個] =標準偏差( dt :數據[ dt <<獲取選定的行] ) ;
) ;
//移動數據到新表
dt2 =作為表(米) ;
dt2 <<設置名稱( “摘要數據” ) ;
柱子( dt2 , 1個) <<設置名稱( “意思” ) ;
柱子( dt2 , 2個) <<設置名稱( “標準差” ) ;
回复:在 JSL 中創建一個新的數據表並將值複製到其中是的,我想知道如何創建 10 個樣本,如果我要多次創建這些 10 個樣本(比如超過 100 個),我是否需要將其寫成一個循環? 我如何在這裡使用循環多次創建 10 個樣本?
回复:在 JSL 中創建一個新的數據表並將值複製到其中我在看你的第二篇文章 - 這是相同的想法,但我會創建一個新表,將 10 個樣本收集到列中,然後只生成一次摘要。如果沒有其他人回答這個問題,我會在今天晚些時候處理好支付我賬單的人後回答這個問題(期待很多)
回复:在 JSL 中創建一個新的數據表並將值複製到其中實際上,我想這樣做:-我也在論壇上發布了這個問題..
我有一個包含 1000 個變量的數據集,連續的數字。 我想從數據集中取出一個隨機子集併計算該子集的均值和標準差並將其放入單獨的 excel 文件“B”中。 我想重複這個過程——從具有 1000 個變量的原始數據集中獲取大小為 10 的子集併計算平均值和標準差並放置在同一個 excel 文件“B”中的過程。 最終的 Excel 表應包含所有的平均值和標準偏差。
我不太確定你給我的腳本是否有助於在上述問題中創建一個新表。
我附上了我的樣本數據表..
回复:在 JSL 中創建一個新的數據表並將值複製到其中您真的打算在 JSL 中執行此操作 - 即創建一個您可以運行以生成摘要的腳本嗎? 如果您只想以交互方式執行此操作一次?我會回答兩個:
交互地:
創建你的數據表 - 在這種情況下我稱之為 RawData,
單擊表格 >> 製表
單擊數據,然後單擊平均值並將其拖動到輸出區域
單擊 Sum 並將其拖動到輸出區域
點擊報表的紅色三角>>製作成數據表,或者直接使用報表(剪切和粘貼)
使用 JSL
使用 Make Into Data Table 創建以上內容後,為表命名(此處使用 Summary Report)
單擊紅色三角形 >> 複製腳本
創建一個新腳本(文件>>新建>>腳本)
將新復制的腳本粘貼到新腳本窗口中
關閉您之前的總結報告
運行剛剛創建的腳本
應彈出摘要報告
我用隨機數據做的一個例子:
腳本:
新表(“匯總報告”,
添加行( 1 ),
新腳本(
“資源”,
(數據表(“原始數據”)<<製表(
添加表格(
列表(統計(平均值,總和),分析列(:數據))
)
)) << 製作成數據表
),
新列(“平均值(數據)”,
數字,
連續的,
格式(“最佳”,5),
設置值([171.936])
),
新列(“總和(數據)”,
數字,
連續的,
格式(“最佳”,5),
設置值([8596.8])
)
)
如果您需要我的示例文件,請給我留言。
巴里