JSL での列の参照JSL に関する基本的な情報がチュートリアルやインターネット検索からいかに欠落しているかに、私はいつも驚かされます。 大量のアドオンの不必要な情報を徹底的に調べずにこの言語の基本を学び、結局必要なものを見つけることができないということがどうして起こるのか、私にはわかりません。 それがディスカッション フォーラムがリソースとして利用できる理由だと思います。
JSLのデータテーブルから列を単純に参照しようとしています。
dt = Open("filepath.jsl");
col = dt:"Column Title/Name";Write() すると、col には何も表示されず、参照が参照していないことを意味します。 列には明らかにデータが入力されていますが、空ではありません。確認しました。 愚かな間違いですが、それはカバーしました。 そうは言っても、何が問題なのかわかりません。 これは JSL のかなり基本的なことだと思っていましたが、これらの「JSL の非常に基本的なこと」がうまく機能せず、コードのロジックに取り組むことができたときにトラブルシューティングに貴重な数分から数時間の時間が費やされることに気づき続けています。 私はこの言語の使用についてマネージャーに苦情を申し立て、Python のような、より論理的でプログラミングに適した設計のもの (明らかに JSL は統計用であり、実際にはプログラミング ロジック用ではありません) に切り替えることを提案したいと考えています。
<ため息>。 ご協力ありがとうございます。
自動化とスクリプト作成データアクセスデータのブレンディングとクリーンアップ実験計画法マスカスタマイゼーションRe: JSL での列の参照[注: この内容のほとんどは以前に書いたものです@jthiと答えて、ほぼ同じことを言いました。]
まず、(少なくとも最初の数章を)読んでいない場合は、 JMP スクリプト ガイド( PDF 、お好みであれば)そうすべきです。
JMP はスクリプト言語であり、プログラミング言語ではありません。 これは JMP のユーザー インターフェイスと非常に密接に結びついており、JMP タスクの自動化を可能にすることを目的としています。 これを、ユーザー インターフェイスを制御しない Python やその他の言語と同じように考えようとすると、イライラすることになります。
JSLのデータテーブルから列を単純に参照しようとしています。
あなたの質問はその一例です。 「列を参照する」という概念は、「列」がさまざまなコンテキスト (プラットフォーム呼び出し、列のプロパティの操作、列式など) で異なるものを意味する可能性があるため、複雑です。
では、例にはどのような「col」を含めるべきでしょうか? 列に含まれるデータ? その列の特定の行の値?
それとも、別の質問でしょうか? 「col」に含めたいものを設定した後、どこで使用する必要がありましたか? プラットフォーム呼び出し (例: Distribution(Y(col))) 内で? それとも別の場所でしょうか?
Re: JSL での列の参照私の記憶が正しければ、dt:"colname" (As Column() を使用するのと同じ) を使用すると、参照 dt を持つデータテーブル内の "colname" という名前の列の現在の Row() の現在値に直接アクセスできます。 列への参照を取得するには、Column(dt, "colname") を次のように使用できます。 @ティエリー_S言った。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Column Title/Name",
Character,
"Nominal",
Set Values({"a1", "b2", "c3", "d4", ""})
)
);
For each row(dt,
col = dt:"Column Title/Name";
Show(col);
);
Row() = 1;
col = AsColumn(dt, "Column Title/Name");
Show(col);
col = Column(dt, "Column Title/Name");
Show(col);JSL ドキュメントが最適だと言っているわけではありませんが、JSL ドキュメントにはかなりの量の資料 (そして素晴らしいコミュニティと電子メールによるサポート) があります。 まず、以下が良い情報源です。
JMP15 - スクリプトガイド
JMPヘルプ
JMP から直接インデックスを作成する
JMP ヘルプまたはスクリプト索引に不足しているものや不明瞭な点がある場合は、JMP が喜んでそれらを改善すると確信しています。
@ジェフ・パーキンソン
Re: JSL での列の参照正しい構文は次のとおりです。col = Column (dt, "Name")