-2

共通名を持ついくつかの列を持つ 2 つのデータフレーム (同数の行) を Cbinding すると、通常、問題を回避するために共通名が変更された data.frame (NameA.1、NameB.1 など) が生成されます。

名前が変わっても、データの置換があることに気付きました。具体的には、結果のdata.frameには、2番目のdata.frameからのデータがあるはずの列であっても、同じ名前のすべての列に最初のdata.frameからのデータが含まれていました。

cbind の前に名前を変更できるため、これは簡単に克服できますが、結果にエラーが発生する可能性があります。

------編集----私は例を提供しようとします:

df1 は次のとおりです。

    row     seqnames    start   end     width   strand  Region  Extra1
    1       chr10       8111    8111    172      *      123      456
    2       chr11       8112    8112    173      *      123b     456b

そしてdf2は:

    row     seqnames    start   end     width   strand  Whatever1 Whatever2
    1       chr12       9111    9111    174      +      ABC      EFG
    2       chr13       9112    9112    175      +      ABCb     EFGb

私は cbind を実行して取得します:

    row     seqnames    start   end     width   strand  Region  Extra1  seqnames.1  start.1 end.1   width.1 strand.1 Whatever1 Whatever2
    1       chr10       8111    8111    172      *      123      456    chr10       8111    8111    172      *        ABC        EFG
    2       chr11       8112    8112    173      *      123b     456b   chr11       8112    8112    173      *        ABCb       EFGb

2 番目の部分の値は、df2 ではなく df1 に属します。これは、df1 と df2 で同じ名前の列でのみ発生します。名前は自動的に適切に変更されましたが、データは最初の df から繰り返されています。

質問: これは正常な動作ですか?

これが役立つことを願っています

ありがとうございました

4

1 に答える 1