現在のファイル名を新しい変数のエントリとして保存する方法city.jmp を開いたとしましょう。
新しい変数のエントリとして「都市」の名前 (駄洒落を意図したもの)、たとえば「MY_NAME」を取得するにはどうすればよいでしょうか。
したがって、変数「MY_NAME」には「都市」の複数のインスタンスが含まれます。 本来、これは文字である必要があり、「MY_NAME」は変数ではなく定数です。
とにかく、これをどうやって行うか考えていますか?
ファイル機能があることは知っています。 名前を取得します。 ただし、実際にエントリを MY_NAME に正常に保存するまでには至っていません。
前もって感謝します、
まだ初心者
Re: 現在のファイル名を新しい変数のエントリとして記述する方法そして、JMP では通常、解決策にアプローチする方法がたくさんあることを説明するために、ここではそのバリエーションを示します。 @ジェフ・パーキンソン例
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dt << New Column( "Data Table Name", character, set each value( dtname ) );
Re: 現在のファイル名を新しい変数のエントリとして保存する方法用語が混乱しているようです。 JMP データテーブルでは、これらを次のように呼びます。列フィールドや変数 (または定数) ではありません。 それで、どうやって作成するのかと尋ねると、変数「cities」を使用すると、JSL 変数を意味すると想定されます。
ここで、データ テーブルのすべての行にデータ テーブルの名前を含む列が本当に必要なようです。
もうご覧になりました、ありがとう@txnelson 、それは<<名前を取得()メッセージにはデータテーブルの名前が表示されます。
ここで、次のコマンドを使用してデータテーブルに新しい列を作成する必要があります。 <<新しい列()メッセージ。 New Column() 内で Set Values() を使用して各行の値を設定できます。
したがって、必要なのは値のリストだけです。 を使用してそれを取得できます繰り返す()関数。
全体は次のようになります。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dtname_list = Repeat( {dtname}, N Row( dt ) );
dt << New Column( "Data Table Name", character, set values( dtname_list ) );
列に値を取得する方法は他にもあります。 「式」が単なる定数文字列である式を使用することもできますが、JSL 式がいつ評価されるかを処理する必要があるため、JSL での構文は少し混乱します (SAS のマクロ引用符を考えてください。そこは使用すべき場所ではありません)。新しい人に始めてもらいたい。)
さて、そうは言っても、JMP は必要に応じてこのような列を作成するため、データ テーブルのすべての行にデータ テーブルの名前が必要になるケースはそれほど多くありません。 たとえば、次のようなときデータテーブルの連結、各行の元のテーブルの名前を使用して列を作成するオプションがあります。

他のテーブル操作コマンドにも同様のオプションがあります。 したがって、このコラムが必要だと思われるためにあなたがやろうとしていることを教えていただければ、さらにお手伝いできるかもしれません。
Re: 現在のファイル名を新しい変数のエントリとして記述する方法私は今仕事をしていません...
それだけです?
新しいフィールド MY_NAME のすべての行に「都市」が含まれますか?
仕事に戻るのが待ちきれません:)
Re: 現在のファイル名を新しい変数のエントリとして記述する方法このコードは、データ テーブル名を JSL 変数に配置します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/cities.jmp" );
MY_NAME = dt << get name;
Show( MY_NAME );