行を上書きする関数を連結しますか?「連結」関数を使用して新しい行をテーブルに追加することにより、テーブルを更新するスクリプトの一部を書いています。ただし、特定の7行のセットを連結しようとするたびに、スクリプトは元のテーブルの最初の7行を何らかの方法で新しい7行で上書きし、新しい7行も下部に追加します。テーブルのどの列でも、新しい行と置き換えられた行の間に同じ値はありません。
ここで何が起こっているのか誰か知っていますか?見落としがちなConcatenate関数の一部はありますか?
どうもありがとう、
ブライアンD.
Re:行を上書きする関数を連結しますか?あなたのコードが次のようなことをすることは可能ですか?
dt1 = Data Table( "old rows" );
dt2 = Data Table( "new rows" );
dt3 = dt2 << Concatentate( dt2, ... );
つまり、コードは同じデータテーブルを誤ってそれ自体に連結しますか?
Re:行を上書きする関数を連結しますか?あなたが私たちにあなたのコードを与えるなら、私たちはあなたをより良く助けることができます。Re:行を上書きする関数を連結しますか?返信いただきありがとうございます。信じられない… 私が更新しているテーブル(「FPKM by gene running」)と、スクリプトが生成する新しいテーブル(「genes FPKM by ferm&train」)があります。スクリプトの更新と連結の部分は次のとおりです。
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);
Updateは新しい列を追加しますが、新しい行は追加しないので、UpdateだけでなくConcatenate関数も使用していますか?理想的には、列と行を「FPKM by gene running」テーブルに追加し、以前は存在しなかったもののみを追加したいと考えています。JSLを始めたばかりです。
Re:行を上書きする関数を連結しますか?あなたが記述したコードの結果は、JMPが期待するとおりのものです。 指定どおり
dt6 << Update( With( dt5)));
データテーブルdt5から行1を取得し、データテーブルdt6から行1の上に書き込みます。そして、dt6の行2の上に、dt5から行2を続けて書き込みます。データテーブルの行数が最も短い最後の行まで。
次にステートメント
dt6 << Concatenate( dt5, append to first table);
データテーブルdt6の下部に新しい行を追加します。dt5の各行に1つの新しい行を追加し、dt6になかったdt5の新しい列をdt6データテーブルに追加します。
私があなたがしたいのは、
テーブル==>参加
新しい行と新しい列の両方をデータテーブルに追加できます。 これは新しいテーブルを作成することで行われますが、新しいテーブルが作成されたら、古いdt6を削除して新しいテーブルの名前をdt6の名前に変更するのは非常に簡単な作業です。