スクリプトをどこから実行しているかによっては、プロジェクトにアクセスできない可能性があります。 プロジェクトには独自の名前空間があります。
Names Default To Here(1);
project = New Project(
Run Script(
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
)
);
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 2,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
対
Names Default To Here(1);
project = New Project(
Run Script(
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 5,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
)
);
そして、これをプロジェクトから(JMP17を使用して)実行すると、うまくいきます


よう皆、
プロジェクトで開いているデータテーブルの名前を変更しようとしています。 2 つのデータテーブルがあり、1 つは列があり、もう 1 つは 16 列があります。 小さいデータテーブルには「画像」(このデータにはたくさんの写真が含まれています)、もう一方のテーブルには「数値データ」という名前を付けたいと思います。
私のコードは初めて機能します。 コードによってデータ テーブル名が正しく変更された後、正しい名前のデータテーブルを手動で別の名前に変更し、コードを再度実行すると (スクリプトの堅牢性をテストしたいため)、機能しません。
ご提案は大歓迎です!
Names Default To Here( 1 );
For( i = 1, i <= N Table(), i++,
collName = Data Table( i ) << Get Column Names;
If( N Items( collName ) == 2,
Data Table( i ) << Set Name( "Image" ),
Data Table( i ) << Set Name( "Numerical data" )
);
);