連接函數覆蓋行?我正在編寫腳本的一部分,通過使用“連接”函數將新行附加到表上來更新表。 但是,每次我嘗試連接一組特定的 7 行時,腳本都會以某種方式用新的七行覆蓋原始表中的前七行,然後將新的七行也添加到底部。 任何表列中的新行和替換行之間沒有相同的值。
有誰知道這裡會發生什麼? 我可能會忽略 Concatenate 函數的一部分嗎?
非常感謝,
布萊恩·D。
回复:連接函數覆蓋行?您描述的代碼結果與我期望 JMP 所做的完全一樣。作為指定
dt6 << Update( With( dt5)));
將從數據表 dt5 中取出第 1 行並將其寫入數據表 dt6 中的第 1 行之上。 並將繼續在 dt6 中的第 2 行頂部寫入 dt5 中的第 2 行,等等,直到數據表的最後一行具有最短的行數。
然後聲明
dt6 << Concatenate( dt5, append to first table);
將向數據表 dt6 的底部添加新行,dt5 中的每一行一個新行,向 dt6 數據表中添加 dt5 中不在 dt6 中的新列。
我相信你想做的是使用
表==>加入
這可以將新行和新列添加到您的數據表中。它通過創建一個新表來做到這一點,但這是一項非常簡單的任務,一旦創建了新表,刪除舊的 dt6 並將新表重命名為 dt6 的名稱。
回复:連接函數覆蓋行?謝謝回复。 我不這麼相信... 我有一個我正在更新的表(“通過基因運行的 FPKM”)和我的腳本生成的一個新表(“通過 ferm & strain 的新基因 FPKM”)。 我的腳本的更新和連接部分如下:
dt5 = Data Table( "New genes FPKM by ferm & strain" );
dt6 = Data Table( "FPKM by gene running" );
dt6 << Update( With( dt5)));
dt6 << Concatenate( dt5, append to first table);
我正在使用 Concatenate 函數以及 Update,因為顯然 Update 會添加新列,但不會添加新行? 理想情況下,我想將列和行添加到“基因運行的 FPKM”表中,並且只添加以前不存在的列和行。 抱歉,我是 JSL 的新手。
回复:連接函數覆蓋行?如果您給我們您的代碼,我們可以更好地幫助您。回复:連接函數覆蓋行?您的代碼是否有可能執行以下操作:
dt1 = Data Table( "old rows" );
dt2 = Data Table( "new rows" );
dt3 = dt2 << Concatentate( dt2, ... );
也就是說,代碼是否無意中將同一個數據表連接到自身?