Ответ 1
Скорее дайте имена столбца, в который вы хотите объединить:
exporttab <- merge(x=dwd_nogap, y=dwd_gap, by.x='x1', by.y='x2', fill=-9999)
R не любит меня сегодня...
У меня есть две таблицы, собранные через cbind(). Вкладка 1 (dwd_nogap) - это
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"
Вкладка 2 (dwd_gap):
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"
Моя команда слияния:
exporttab <- merge(x=dwd_nogap,y=dwd_gap,by.x=dwd_nogap[,1],by.y=dwd_gap[,1], fill=-9999)
По-моему, команда правильная, но, похоже, она не очень хорошо работает...
Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns
Скорее дайте имена столбца, в который вы хотите объединить:
exporttab <- merge(x=dwd_nogap, y=dwd_gap, by.x='x1', by.y='x2', fill=-9999)
Это то, что я пытался использовать для внешнего внешнего соединения [согласно моему требованию]
m1 <- merge(x=companies,y=rounds2,by.x = companies$permalink,by.y = rounds2$company_permalink,all.y=TRUE)
Ошибка в файле fix.by(by.x, x): 'by' должна указывать однозначно допустимые столбцы
m1 <- merge(x=companies,y=rounds2,by.x = c("permalink"),by.y = c("company_permalink"),all.y = TRUE)
Это сработало.