Fusion r apporte erreur “ " par " doit spécifier uniquement valides colonnes”
R n'est pas comme moi aujourd'hui...
J'ai deux tables asembled via cbind(). Onglet 1 (dwd_nogap) est
x1 col1_x1 col2_x1
A "1982 12 01 00:00" " 0.4" " 0"
B "1982 12 02 00:00" " -0.5" " 0"
C "1982 12 03 00:00" " -0.2" " 0"
D "1982 12 04 00:00" " -1" " 0.1"
E "1982 12 05 00:00" " -0.9" " 0"
F "1982 12 06 00:00" " 3.7" " 4.1"
Tab 2 (dwd_gap) est:
x2 col1_x2 col2_x2
[1,] "1982 12 01 00:00" " 0.4" " 0"
[2,] "1982 12 03 00:00" " -0.2" " 0"
[3,] "1982 12 04 00:00" " -1" " 0.1"
[4,] "1982 12 05 00:00" " -0.9" " 0"
[5,] "1982 12 06 00:00" " 3.7" " 4.1"
[6,] "1982 12 07 00:00" " 7" " 5.8"
Ma commande de fusion est:
exporttab <- merge(x=dwd_nogap,y=dwd_gap,by.x=dwd_nogap[,1],by.y=dwd_gap[,1], fill=-9999)
À mon avis, la commande est correcte, mais il est apparemment pas bien...
Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns
Avez-vous fait étudier les exemples de
Mon erreur a été encore plus trivial, j'ai oublié de placer le ". J'ai essayé les noms réels des colonnes mais avec x1 au lieu de 'x1'.
Je ne savais pas que
?merge
?. Vous devez spécifier la colonne des noms tels que by.x= "x1", ,by.y= "x2"
Mon erreur a été encore plus trivial, j'ai oublié de placer le ". J'ai essayé les noms réels des colonnes mais avec x1 au lieu de 'x1'.
Je ne savais pas que
merge
prend en charge fill
. C'était un joli bonus. Il n'est même pas mentionné dans ?merge
.OriginalL'auteur user3519324 | 2015-04-16
Vous devez vous connecter pour publier un commentaire.
Plutôt donner des noms de la colonne sur laquelle vous souhaitez fusionner:
OriginalL'auteur Colonel Beauvel
C'est ce que j'ai essayé pour la jointure externe droite [comme par mon exigence]
m1 <- merge(x=companies,y=rounds2,by.x = companies$permalink,by.y = rounds2$company_permalink,all.y=TRUE)
m1 <- merge(x=companies,y=rounds2,by.x = c("permalink"),by.y = c("company_permalink"),all.y = TRUE)
Cela a fonctionné.
OriginalL'auteur Smita Hundekar