共通名を持ついくつかの列を持つ 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 から繰り返されています。
質問: これは正常な動作ですか?
これが役立つことを願っています
ありがとうございました