web-dev-qa-db-fra.com

Fusionner r apporte une erreur "'by' doit spécifier des colonnes uniquement valides"

R ne m'aime pas aujourd'hui ...

J'ai deux tables assemblées 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"

Onglet 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 apparemment, elle ne va pas bien ...

Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns
17
user3519324

Donnez plutôt le nom de la colonne sur laquelle vous souhaitez fusionner:

exporttab <- merge(x=dwd_nogap, y=dwd_gap, by.x='x1', by.y='x2', fill=-9999)
18
Colonel Beauvel