從數據表中提取文件名大家好,
我需要打開要從主表中提取文件名的數據表,並在打開數據表後將其合併到一個數據表中。 另外,col2在dt中具有相同的值。
它看起來應該像這樣:
C:\ Desktop \ Name_Ana_Gender_Female.jmp
C:\ Desktop \ Name_Grace_Gender_Female.jmp
我有這段代碼,但它只打開一個數據表
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
數據表其他腳本編寫回复:從數據表中提取文件名- 請花一些時間瀏覽“發現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 );
);
回复:從數據表中提取文件名如果col_name僅包含一項,則您希望代碼僅打開一張表。那麼,為什麼不首先查看該列表的內容(使用show函數)。它包含多少個物品?接下來看一下您的循環-真的遍歷列表中的每個項目嗎?也許您需要“ <=”而不是“ <”。我也建議
1.您使用有意義的名稱。我希望file_list是文件列表,而col_name是列名。
2.不要將大量的邏輯放在一行中,這並不聰明-它只會使調試變得不可能。