JMP レポートが毎日更新され、キーを押すことなく自動的に公開されるのが気に入っています。 そこで、私の言いたいことを説明するために、ほとんどの人にとって興味深いと思われるケーススタディを使用します。 2020 年から、パンデミックの推移を見て、特定の国で将来ロックダウンが発生するかどうかを予測したいと思いました。
まず、適切で信頼できるデータ ソースを探す必要がありました。 公開されているさまざまなデータベースを調査した結果、私はジョンズ・ホプキンス大学コロナウイルスリソースセンター。 次のステップは、3 つの異なるデータ ソースをJMP毎日の症例、毎日の死亡、毎日の回復を分析します。 ファイル メニューで [インターネットを開く] を選択したため、データのインポートが簡単かつ簡単になりました。 以下は確認された新型コロナウイルス感染症の例です。

これをスクリプトにするには、以下に示すように、3 つのデータ セットのこの手動インポート ステップを変換する必要がありました。 ここでは、確認された COVID-19 症例のデータセットの例を示します。
Open(
"https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) ));
私が使用した主な構文は「Open()」関数で、テーブルやスクリプト、さらにはインターネットからのデータを開きます。 このステートメントは、テーブルに自動的に書き込まれるステートメントよりもはるかに単純です。
次に、データが JMP にインポートされます。

これで、分析用のデータを準備するための次のステップに進む準備が整いました。
- 一般的な参照列名を使用して、日付を 1 つの列にスタックします (データは毎日更新されるため)。 [スタック] オプションは、このタスクを手動で実行できるようにする [テーブル] メニューの優れたプラットフォームです。

- 「累積症例」、「累積死亡数」、「累積回復」の列の名前を変更します。
- 3 つのデータ セット (毎日の感染者数、毎日の死亡者数、毎日の回復時間) を結合します。
- 日付形式を数値および連続に変更し、日付形式を設定します。
- 各列の Dif 式関数を使用して、負の値を含まない毎日の新規感染者数、毎日の新規死亡者数、毎日の新規回復者数の数式を使用して 3 つの新しい列を作成します。
データ セット内で位置が切り替えられたときに負の値が表示されました (下記を参照)。もちろん、これには意味がありません。 したがって、(各列に Max 数式関数を使用して) 負の値を 0 に置き換えるには、3 つの新しい列を作成する必要がありました。

これで、最終的なデータセットを分析する準備が整いました。

この段階でこれを自動化するために、データ準備のさまざまな手順がすべてスクリプト化されています。 そして、おかげでアクションの記録ログに新しいものがありますJMP16 、私の人生はとても楽になりました。 これで、さまざまなスクリプト化されたデータ操作ステップをアクション記録自体から簡単に抽出し、最終的なスクリプトに挿入できるようになりました。

これで、すべてのデータのインポートと準備手順のスクリプトが完成したので、次の例のように、グラフ ビルダーを使用して便利な方法でデータを視覚化し、分析できます。

グラフの上半分には、世界の累計感染者数、死亡者数、回復者数が含まれています。 下半分には、世界中の毎日の新規感染者数、死亡者数、回復者数が表示されます。 ローカル データ フィルターを追加しました。これにより、特定の国でフィルターをかけることができます。 最終スクリプトにグラフスクリプトを追加しました。
最後のステップとして、これを JMP Live または JMP Public に公開したいと思います。 以下は、 JMP Public でウェブレポートを公開、JMP Live のパブリック バージョン:
JMP 16 での公開は大幅に変更されたため、スクリプトを使用して JMP 16 から JMP Public に公開する方法を次に示します。 まず、デスクトップ JMP を使用した JMP Live 接続を作成する必要があります。JMP 16 では、[ファイル] -> [公開] -> [接続の管理] に移動します。 新しい接続を追加します。 次に、URLとAPIキーを指定します。 API キーを取得するには、JMP Public または JMP Live アカウント設定から API キーを生成します。
JSL では、その接続を使用して JMP Live に公開します。ここでは、分析を JMP Public に公開するスクリプトの例を示します (graph1 は公開されるレポートです)。 誰もがレポートを利用できるように公開設定しました)。
webreport = New Web Report();
webreport << Add Report( graph1, title( "Graph1 Title" ) );
use_data = "true";
jmplive = New JMP Live( Connection( "JMP Public" ), Prompt( If Needed ));
jmpliveresult = jmplive << Publish ( webreport, Public (1));
report = jmpliveresult << As Scriptable;
このレポートは新しいデータで毎日更新されるため、既存のレポートを置き換える必要があります。
jmpliveresult = jmplive << Replace( webreport, ID( "website ID" ) );
Web サイト ID は、public.jmp.com/packages/ の後のコードです (以下を参照)。これにより、更新されたコンテンツで新しいレポートを作成するのではなく、既存のレポートのコンテンツを置き換えることができます。

ここまでは順調ですね! これを毎日公開するには、Windows タスク スケジューラを使用します。 タスク スケジューラで、基本タスクを選択し、タスクの名前を作成して、毎日午前 8 時にレポートが発行されるようにタスクをトリガーします。

最後のステップは、どのプログラムを開いてどのアクションを実行するかをタスク スケジューラに指示することです。 そこで、使用するJMP16.exeのパスとJSLスクリプトを定義しました。

これで、キーを押すことなくレポートが毎日公開および更新されるようになりました。 見つけるだろうJMP Public で公開されたレポート。
素晴らしいステップバイステップのまとめです - ありがとうございます。