我個人”比記錄更令人難忘的球員”我喜歡它,因為它具有無法用數字表示的英雄人物,但是這次的主題是”令人難忘,但令人難忘”我將談論其重要性。當我成為社會成員時,每當老闆打電話給我接受新員工培訓時,我就被教育做筆記並記錄下被告知的內容。
在數據分析工作中,數據處理工作通常很耗時。 JMP我很感謝處理功能,但是過一會兒,當我打開處理的數據時,進行了什麼樣的數據處理?記憶它可能不會保留在其中。在這種情況下,即使您記下處理流程記錄我很遺憾我應該保留它。
JMP 16然後動作記錄器您可以記錄數據表上的一系列操作,例如重命名列,更改比例以及刪除列和行。 *
這是使用此功能進行分析的示例。
從今年2月中旬開始在日本開始接種新的電暈疫苗。厚生勞動省網站上有關於接種性能的數據。 ( https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/vaccine_sesshujisseki.html )
JMP目的是讀取此頁面上的數據,並創建一個條形圖和折線圖,以顯示每個日期的累計接種數和設施數。
*警告:有些數據表操作無法記錄。
讀取數據並記錄數據表操作
JMP然後[從互聯網打開]從菜單網址您可以指定讀取數據。下圖是使用此功能閱讀時的示例。 (注意:在此示例中,我們實際上正在運行一個腳本,該腳本更改了列名行和數據開始行。)

已讀取數據,但無法按原樣繪製目標圖。要製作圖形數據,請在數據表上執行以下操作。
- 列“設施數量(*)將列名稱“”更改為“設施數量”,並將其更改為連續的比例。
- 最後總行(在此示例中二十三行)被刪除。
- 柱子 ” 1個“時間”, ” 2個“ Round”創建一個新列,顯示這些累計疫苗接種量,以獲取當天的疫苗接種數數據。
- 用逗號連續分隔列值的顯示格式。
JMP 16然後,當您對上面的數據表執行操作時,該操作的腳本會自動輸出到日誌。在下面顯示的日誌中,將打開數據並記錄對數據表的操作。

上圖中選擇的“更改列信息:設施數量”是“設施數量”列。 (*)當列名“”更改為“設施數量”並且操作更改為連續刻度時,這是一條記錄。窗口底部是此操作的腳本。
通過一系列操作,我們能夠創建以下數據表以進行圖形創建。

記錄分析結果並運行腳本
從創建的數據表中,您可以使用Graph Builder創建一個圖表,該圖表包含累計接種數和每天設施數量。接種設施和接種數量都大大增加了,但是考慮到整個日本的人口,似乎仍然是未來。

關閉“圖形生成器”報告窗口時,有關“圖形生成器”的腳本將被添加到上一個日誌中。
選擇到目前為止創建的所有日誌,然後選擇從左上方的紅色三角形按鈕中,選擇“運行腳本”以重新運行一系列分析操作,例如加載數據,創建數據和創建圖形。

還,您可以通過從日誌左上角的紅色三角形按鈕中選擇“保存腳本”>“到腳本窗口”,將自動創建的腳本導出到腳本窗口,如下所示:

這個文件JMP腳本格式(擴展名* .jsl如果使用保存,則即使數據是新的,也可以通過執行此腳本來使用新數據創建分析結果。這是個驚喜!
對創建的腳本進行一些更改,以使其更具通用性
但是,在某些情況下,創建的腳本無法按原樣用於新數據。數據將每天添加到該疫苗接種數據中。有些操作會刪除最後一個“總計”行,但是如果您查看下面的腳本,二十三它記錄為刪除行。

已經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" )} )
)
);