從資料表中提取檔案名大家好,
我需要打開資料表,其中檔案名稱是從我的主表中提取的,打開資料表後,它會將其合併到一個資料表中。 此外,col2 在 dt 內具有相同的值。
它應該看起來像這樣:
C:\桌面\Name_Ana_Gender_Female.jmp
C:\桌面\Name_Grace_Gender_Female.jmp
我有這段程式碼,但它只打開一個資料表
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
進階統計建模資料存取資料混合與清理大規模客製化回覆:從資料表中提取檔案名如果 col_name 僅包含一項,那麼您會期望程式碼只會開啟一張表。那麼為什麼不先查看該清單的內容(使用 show 函數)。它包含多少個項目?接下來看看你的循環 - 它真的循環列表中的每個項目嗎?也許您需要“<=”而不是“<”。我還建議
1. 使用有意義的名稱。我希望 file_list 是文件列表,而 col_name 是列的名稱。
2. 不要將大量邏輯放入一行中,這並不聰明 - 它只會使調試變得不可能。
回覆:從資料表中提取檔案名- 請花時間閱讀發現 JMP 和使用 JMP 文件。它們將幫助您了解 JMP 的基本功能。然後,您將能夠使用這些功能,然後讓 JMP 為您提供 JSL 來建立腳本。
- 之前有幾個關於讀取多個數據表然後將它們放在一起的主題的討論軌道。請開始搜尋它們。您將能夠更快地解決您的問題。
- 這是滿足您的腳本需求的可能解決方案。它未經測試。
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);