テーブルを連結する機能を提供するメソッドをフォーラムで見つけました。 開始テーブルが同じ種類である既存のテーブルのリストを試してみました。 誰かが私の間違いを発見しましたか?
Names Default To Here( 1 ); Clear Log(); Clear Symbols(); Close All(Data Tables, No Save); Close All(Journals, No Save); Close All(Reports,No Save);
Path = "C:\Users\u387536\Documents\01 Data and Analysis\08 IP21 to JMP Data Integraton\Working Folder Data Read-In\Data\";
filelist = {};
filelist[1] = Open(Path||"file 1.jmp",private);
filelist[2] = Open(Path||"file 2.jmp",private);
filelist[3] = Open(Path||"file 3.jmp",private);
filefinal = "file 123.jmp";
nf=nitems(filelist); //number of items in the working list
cctable= New Table( "Combined data table ");//make an empty table
cctable << New Column( "Source", Character, Nominal );
For( iii = 2 , iii <= nf, iii++, //this starts the first loop
filenow = ( filelist[iii] );
fileopen=(filepath||filenow);
//dt=open(fileopen,private);
//dt=open(fileopen,importset,private);//Import settings used in the open argument
dt = filelist[1];
New Column( "Source", Character, Nominal );
:Source << set each value( filenow );
//dt<<NEW column=""></NEW>
「filenow」の値を確認してください。 データテーブルの値だけが含まれていると信じていると思います。 しかし、その値が次のとおりであることがわかります。
データテーブル(「ファイル名」)
「ファイル名」だけが欲しい場合は、「filenow」からそれを返すようにリクエストする必要があります。
filenow << 名前を取得
スクリプト ガイドを読むことを強くお勧めします。
ヘルプ==>書籍==>スクリプトガイド
変数にカーソルを置くか、show() 関数を使用して変数の値を表示する方法、または JSL デバッガを使用してコードをステップ実行して変数の内容を正確に確認する方法を示します。コードはやってます。
ログに表示されるエラーは次のとおりです。
'set each value' のアクセスまたは評価における列 Source{1} の式の結果タイプが間違っています。set each value( filenow ) /*###*/
ログにはどのようなエラーが表示されますか (「Windows > ログ」)。 「ファイルパス」が割り当てられていないようです。