親自, “比他們的紀錄更令人難忘的運動員」我喜歡他,因為他有一種無法用數字表達的英雄特質,但這次的主題是: 」保留在記錄中,而不是記憶中」讓我告訴你重要性。當我進入職場時,我被告知,每當老闆叫我參加新員工培訓時,我都應該隨身攜帶一張紙條並記錄下所說的內容。
在數據分析工作中,數據處理往往是耗時的。聯合管理計劃我很慶幸它有很多處理功能,但是當我過了一段時間打開處理後的資料時,我看不到我做了什麼樣的資料處理。記憶可能已經沒有剩下的了。在這種情況下,您可以記錄整個處理流程。記錄我很遺憾我應該這麼做。
JMP 16所以,動作記錄器透過這個新功能,您可以記錄資料表的一系列操作,例如更改列名、更改比例以及刪除列和行。 *
使用該功能的分析範例如下所示。
今年2月中旬,日本開始接種新冠病毒疫苗。厚生勞動省的網站上有疫苗接種結果的數據。 ( https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/vaccine_sesshujisseki.html )
聯合管理計劃目的是讀取此頁面上的數據並創建條形圖和折線圖,顯示每個日期的累積疫苗接種次數和設施數量。
*筆記:有一些資料表操作無法保留為記錄。
載入資料並記錄資料表操作
聯合管理計劃所以, [從網路上開啟]從菜單上看,網址您可以透過指定來讀取資料。下圖是使用該函數載入的範例。 (注意:此範例實際運行腳本時更改了列名稱行和資料起始行。)

數據已加載,但無法按原樣繪製所需的圖形。若要建立用於繪圖的數據,請對數據表執行下列操作。
- 「設施數量」欄(*) ”列名稱變更為“設施數量”並將其變更為連續刻度。
- 最後總計行(在本例中23線)。
- 柱子 ” 1第一次」、「 2 「疫苗接種次數」是當天疫苗接種次數的數據,因此建立了一個新欄位來顯示累積疫苗接種次數。
- 將連續列中的值顯示為逗號分隔值。
JMP 16現在,當您對上面的資料表執行操作時,該操作的腳本會自動輸出到日誌中。如下所示的日誌記錄了開啟資料以及對資料表的操作。

上圖中選擇的「更改欄資訊:設施數量」欄將更改「設施數量」欄(*)這是將“列名”更改為“設施數量”並更改為連續刻度時的記錄。此操作的腳本顯示在視窗底部。
透過一系列的操作,我能夠建立一個用於繪圖的資料表,如下所示。

記錄分析結果並運行腳本
從建立的資料表中,您可以使用圖表產生器建立每天的累積疫苗接種次數和設施數量的圖表。無論是疫苗接種設施還是疫苗接種數量都大幅增加,但考慮到日本的總體人口,感覺還有很長的路要走。

當您關閉圖形產生器報告視窗時,與圖形產生器相關的腳本將會新增至日誌中。
選擇迄今為止創建的所有日誌,透過選擇左上角紅色小三角按鈕中的“運行腳本”,可以重新執行載入資料、建立資料、建立圖表等一系列分析操作。

還,透過在日誌左上方的紅色小三角按鈕中選擇[儲存腳本] > [到腳本視窗],可以將自動建立的腳本匯出到腳本窗口,如下所示。

這個文件聯合管理計劃腳本格式(副檔名*.jsl ),即使資料變成新的,您也可以透過執行此腳本使用新資料建立分析結果。太令人驚訝了!
對已建立的腳本進行一些更改,使其更加通用。
但是,在某些情況下,建立的腳本無法直接用於新資料。每天都會添加新的疫苗接種數據。操作順序涉及刪除最後一個“總計”行,但請參考下面的腳本, 23記錄為刪除該行。

已經1如果每日數據增加,請按一下此處。 24它必須是第一行,或者更一般地說,腳本必須刪除資料表的最後一行。在這種情況下,分析師絕對有必要修改腳本以使其更加通用。
在這篇部落格的最後,我們創建了一個使用一系列操作創建的腳本,對其進行了輕微的修改,並使其更加通用。
我們絕對推薦有一個「動作記錄器」功能,可以記錄從資料載入到資料建立和分析的所有內容。記憶請執行下列操作來操作 JMP。記錄請嘗試。
// ワクチン接種データからグラフを作成するスクリプト
//: HTMLデータの読み込み */
dt = Open(
"https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/vaccine_sesshujisseki.html",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
// 列情報の変更: 施設数
dt:"施設数(*)"n << Data Type( Numeric ) <<
Set Name( "施設数" ) << Set Modeling Type( "Continuous" ) << Set Field Width( 12 );
// 選択されている行を削除
// Data Table( "vaccine_sesshujisseki.html" ) << Clear Select << Select Rows( [23] )
// << Delete Rows;
dt << Delete Row(Nrow(dt));
// 計算式列の新規作成
dt <<
New Column( "累積[内1回目]",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Cumulative Sum( :内1回目 ) )
) << New Column( "累積[内2回目]",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Cumulative Sum( :内2回目 ) )
) << Move Selected Columns( {:"累積[内1回目]"n, :"累積[内2回目]"n}, after( :内2回目 ) );
// 列属性の一括設定
Local( {old dt = Current Data Table()},
Current Data Table( dt );
For Each( {col, index}, {:接種回数, :内1回目, :内2回目, :"累積[内1回目]"n, :"累積[内2回目]"n, :施設数},
col << Format( "Best", Use thousands separator( 1 ), 13 )
);
Current Data Table( old dt );
);
// レポートのスナップショット: vaccine_sesshujisseki.html - グラフビルダー
dt <<
Graph Builder(
Size( 846, 555 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :日付 ),
Y( :"累積[内1回目]"n ),
Y( :"累積[内2回目]"n, Position( 1 ) ),
Y( :施設数 )
),
Elements(
Position( 1, 1 ),
Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Bar Style( "Stacked" ) )
),
Elements( Position( 1, 2 ), Line( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "日本の新型コロナワクチン接種実績" ), Image Export Display( 通常 )}
),
Dispatch(
{},
"累積[内1回目]",
ScaleBox,
{Format( "Best", Use thousands separator( 1 ), 12 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Line Color( 70 )}, Item ID( "施設数", 1 ) )
)}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "累積接種回数" )} ),
Dispatch( {}, "Y 1 title", TextEditBox, {Rotate Text( "Left" )} )
)
);