個々のデータ修正の自動化データセットに非常に具体的なエラーが見つかりました。手動で簡単に修正できますが、さまざまな理由から、自動化/スクリプト化する必要があります。具体的には、「タスク」列の値を「投稿者」から「レビュー担当者」に変更する必要がありますが、これは多数のセルのうちの非常に特定のセルに対してのみです。これらのセルは、1 つ以上の他の列、「レポート番号」、または「名前」の内容によって識別できます。
名前とタスク値は両方とも有効であり、変更する必要のない他のレコードに表示されます。
添付ファイルは、行 1 と 2 で「投稿者」を「レビュー担当者」に置き換える必要がある小さな例です。
Col=>Recode を使用してそれらのレコードのみを変更する方法がわかりませんでした。
ログを確認し、ワークフロー ビルダーを試しましたが、テーブルへの手動編集や行エディターの使用は表示されなくなりました。
私は JSL を学ぼうとしています。これは簡単なように思えますが、行き詰まってしまったので、ドキュメント内の適切なセクションや使用すべき概念を教えていただけるとありがたいです。
自動化とスクリプトデータのブレンドとクリーンアップ個別データ修正の自動化についてデータ テーブルの添え字、<< Get Rows Where、<< Select Where、For Each Row、Associative Array() は、おそらく必要になる機能の一部です。
「名前とタスク値は両方とも有効であり、変更する必要のない他のレコードに表示されます。 」という部分が理解できなかったため、より正確な回答をすることはできません。
個別データ修正の自動化についてご説明をリクエストいただきありがとうございます。
私が言いたいのは、「John Doe」または「Jane Doe」を含むすべてのレコードを再コード化することはできないということです。そのほとんどは変更すべきではないからです。
John Doe の名前の綴りは正しいので、変更する必要はありません。
John Doe は、他のレポートの寄稿者およびレビュー担当者として正しくリストされています。
「貢献者」タスクのレコードのほとんどは正しいため、すべてのレコードを再コード化することはできません。
ほとんどの行は正しいため、特定のレポートのすべてのレコードを再コード化することはできません。
レポートなどの特定のセルを変更したい#123456、John Doe が投稿者からレビュー担当者に変更されました。
基本的にはベン図の問題です。変更が必要な行を選択することはできますが、選択した行の特定の列の値を変更する方法がわかりません。
それでより明確になりましたか?
個別データ修正の自動化について実際には、それらの選択が何に基づくべきか理解していないので、そうではありませんが、実行できることの例をいくつか示します。
使用条件
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
rows_to_update = dt << Get Rows Where(:"Report#" == "123456" & :Task == "Contributor" & :Name == "John Doe");
dt[rows_to_update, "Task"] = "Reviewer";
選択した行の使用
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
dt << Select Rows(1::2);
sel_rows = dt << Get Selected Rows;
dt[sel_rows, "Task"] = "Reviewer";個別データ修正の自動化についてJMPデータテーブル内の特定のデータセルには、
列行]
したがって、1行目と2行目のTaskの値を変更する最も直接的なJSLは次のようになります。
names default to here(1);
:Task[1] = "Reviewer";
:Task[2] = "Reviewer";
あなたの発言に基づいて、どの行を変更する必要があるかを決定するためのルールの評価は、私には判断できません。さらに明確化/詳細を述べる必要があります。
個別データ修正の自動化についてありがとうございます!まさにそれが必要でした。