変数で新しい:Name()命名法を使用する:Name( "column name")から: "column name" nへの移行が本当に気に入っています。特に、datatablesが列を簡単に参照できる方法が気に入っています。 しかし、列名が変数の場合、機能させるのに問題があります。
dt = currentdatatable();
colName = "Column Name";
//old way works fine
Column(dt,colName) << set name("new column name");
//if it's not a variable it works
dt:"Column Name"n << set name("new column name");
//as a variable, the syntax is lost on me
dt:colName << set name("new column name") // nope
dt:colName||"n" << set name("new column name") // nope
dt:colName||n << set name("new column name") // nope私はそれが何か単純なものだと確信しています...しかしそれは私には来ていないだけです。 古い方法は問題なく機能するので、スクリプトを作成し続けることができますが、この新しい方法ははるかにクリーンであり、どこでも使用したいと思います。:)
ありがとう!
スクリプティングRe:変数で新しい:Name()命名法を使用するJMP15.2.1を搭載したWindows10で実行すると、わずかに異なる結果が得られます
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
colName = "height";
Show(
dt:Height[1],
dt:Name( "height" )[1],
dt:"Height"[1],
dt:"Height"n[1],
Column( dt, "Height" )[1],
Column( dt, colName )[1],
dt:colName[1]
);
dt:colName << set name( "New Column Name" );
どちらが戻る
dt:Height[1] = 59;
dt:height[1] = 59;
dt:Height[1] = 59;
dt:Height[1] = 59;
Column(dt, "Height")[1] = 59;
Column(dt, colName)[1] = 59;
dt:colName[1] = 59;
Scriptable[]
スクリプトの実行後、データテーブルの名前は次のようになります

Re:変数で新しい:Name()命名法を使用する"" n構文は、ステートメント自体で文字リテラルを使用する必要がある場合にのみ使用することを目的としています。 したがって、「、n」を追加する必要はありません。
あなたのテストに関しては、これは私のために働きます:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
Re:変数で新しい:Name()命名法を使用するジェフ、
"" nドキュメントのドキュメントを見つけるために、複数の検索を実行しました。 具体的な参考資料はありますか?