選擇特定列並連接大家好,
現在,我打開一堆資料表並將其放入名為 datalist 的清單中。
For(i = 2 ,i <= N Items(datalist) , i++,
fdt = datalist[1];
fdt<< Concatenate(Data Table(datalist[i]),append to first table(1));
close(Data Table(datalist[i]),nosave);
);
fdt << set name( "Final_Table");
這會連接所有內容,當我嘗試將 100 個表連接在一起時,需要花費很多時間。
我有一個列的索引,我確切地知道我想要連接什麼。
現在,我需要連接所有表的前 7 列和指定的索引號(例如 param_index=10)(第 10 列)。
因此最終表將只有 8 列,其中包含所有資料表。
我已經被困在這個問題上有一段時間了。 知道如何做到這一點嗎?
或者
有沒有辦法將列(8 列)分組並將其首先保存在清單中,以便可以使用上面的腳本將其連接起來?
太感謝了。
回覆:選擇特定列並連接根據吉姆的想法,也許“Open()”的“選擇列”選項也可能有用。
回覆:選擇特定列並連接我建議您在打開每個表時刪除不需要的列。我也可以將除第一個表之外的所有表設為“私有”。
您也可能會看到是否在一個步驟中串聯所有表,而不是循環遍歷每個表並將其串聯,然後繼續處理下一個表。這可能會更快。
回覆:選擇特定列並連接你好@vishwasanj ,
嘗試這個
Clear Globals() ; Clear Log();
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Generate Some random tables
nSteps = N Rows(dt)/100;
// Define Columns you want to use
DesiredCols = {"Airline","Flight Number","Flight ID","Event"};
for( i = 1 , i < = N Row(dt), i++,
dt << Select Randomly( 0.1 );
dt1 = dt << Subset(Selected Rows(1), Columns(DesiredCols));
dt1 << Show Window(0);
);
這顯示瞭如何僅選擇所需的列。 一旦你有了這個 - 你可以使用你必須的程式碼來只連接你需要的列。
最好的
烏代