我个人”比记录更令人难忘的球员”我喜欢它,因为它具有无法用数字表示的英雄人物,但是这次主题是”令人难忘,但令人难忘”我将谈论其重要性。当我成为社会成员时,每当老板打电话给我接受新员工培训时,我就被教育做笔记并记录下被告知的内容。
在数据分析工作中,数据处理工作通常很耗时。 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" )} )
)
);