J'ai une trame de deux données, disons 'df1' et 'df2'. DF1 a la colonne suivante:Comment fusionner plusieurs données avec des noms de colonnes différents
Date
et DF2 a les colonnes suivantes:
Date.1, USD.Price, Date.2, EUR.Price, Date.3, JPY.Price, Date.4, INR.Price
où la date, jour1, Date.2, Date.3, sujet.4 ... est en format de date.
Maintenant, je veux fusionner jour1, USD.Price avec DF1 en fonction de DF1 $ Date et DF2 $ Date.2 comme:
df3 = merge(df1, df2[,1:2], by.x = "Date", by.y = "Date.1", all = TRUE)
Ensuite,
df4 = merge(df3, df2[,3:4], by.x = "Date", by.y = "Date.2", all = TRUE)
Là encore,
df5 = merge(df4, df2[,5:6], by.x = "Date", by.y = "Date.3", all = TRUE)
De plus,
df6 = merge(df5, df2[,7:8], by.x = "Date", by.y = "Date.4", all = TRUE)
et ainsi de suite pour toutes les 1000 telles colonnes.
Par exemple, disons, j'ai une trame de données suivante:
DF1:
Date
2009-10-13
2009-10-14
2009-10-16
2009-10-18
2009-10-19
2009-10-20
2009-10-21
2009-10-22
et DF2:
Date.1 USD.Price Date.2 EUR.Price Date.3 JPY.Price Date.4 INR.Price
2009-10-13 21.6 NA NA NA NA NA NA
2009-10-14 21.9 2009-10-14 78.2 NA NA NA NA
2009-10-16 22.0 2009-10-16 78.5 NA NA 2009-10-16 12.2
NA NA 2009-10-18 78.9 2009-10-18 32.1 2009-10-18 12.4
NA NA NA NA 2009-10-19 32.6 2009-10-19 12.2
Ensuite, la sortie doit être:
Date USD.Price EUR.Price JPY.Price INR.Price
2009-10-13 21.6 NA NA NA
2009-10-14 21.9 78.2 NA NA
2009-10-16 22.0 78.5 NA NA
2009-10-18 NA 78.9 32.1 12.4
2009-10-19 NA NA 32.6 12.2
J'ai quelques re Conférence: How can I merge multiple dataframes with the same column names?
Mais dans mes noms de colonnes de cas sont différents comme jour1, Date.2, Date.3 etc ...
Quelqu'un peut-il s'il vous plaît aidez-moi comment faire pour environ 1000 colonnes aa faire comme ci-dessus n'est pas extensible pour de nombreuses colonnes?
Merci