连接函数覆盖行?我正在编写脚本的一部分,通过使用“连接”函数将新行附加到表上来更新表。 但是,每次我尝试连接一组特定的 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, ... );
也就是说,代码是否无意中将同一个数据表连接到自身?