كيفية الجمع بين dataframes في R

0

أرغب في دمج إطارين للبيانات في واحد جديد يحتوي على أعمدة من كلاهما ، علاوة على ذلك ، أحتاج إلى وضع صفوف البيانات الجديدة فقط مع نفس المعرّف.

تبدو إطارات البيانات الخاصة بي كما يلي:

df1
Name       V1  V2   V3
str1       .   .    strA    
str2       .   .    strB
..         .   . 
str16000   .   .    strC


df2
Name       V1  V2   V3
str2       .   .    strD    
str1       .   .    strE
..         .   . 
str20000   .   .    strF

أريد مخرجات مثل:

Name     df1$v3    df2$v3
str1     strA      strE
str2     strB      strD

لاحظ أن df1 و df2 لهما أطوال مختلفة ، علاوة على أن العنصر نفسه في df1 و df2 ليس له نفس الموضع.

بفضل يا رفاق

1 إجابة

0

استخدم دالة الدمج

lines=
   'Name      V1  V2   V3
    str1      NA  NA   strA    
    str2      NA  NA   strB
    str16000  NA  NA   strC'

df1 = read.table(textConnection(lines), header = T)

lines=
   'Name      V1  V2   V3
    str1      NA  NA   strD    
    str2      NA  NA   strE
    str16000  NA  NA   strF'

df2 = read.table(textConnection(lines), header = T)


dfnew = merge(df1[1:2, -2:-3], df2[1:2, -2:-3], by='Name')

colnames(dfnew) = c('Name', 'df1$v3 ', 'df2$v3')

dfnew 

#  Name df1$v3  df2$v3
#1 str1    strA   strD
#2 str2    strB   strE
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام