Добро пожаловать в stackoverflow!
Трудно точно понять, как решить вашу проблему, учитывая нехватку деталей.В будущем, пожалуйста, постарайтесь быть более точным и приведите пример того, как выглядят ваши данные.
Я полагаю, что ваши два набора данных A и B являются фреймами данных.Вместо слияния попробуйте cbind.Конечно, cbind не будет работать, если ваши наборы данных имеют разное количество строк.Код ниже добавляет NA к кадру данных с наименьшим количеством строк.Это заставит оба фрейма данных иметь одинаковое количество строк, поэтому cbind будет работать.Это не самое элегантное решение, но оно может сработать.
if(nrow(A) > nrow(B)){
num.rows <- nrow(A)
}else{
num.rows <- nrow(B)
}
if (nrow(A) == num.rows){
n = nrow(A) - nrow(B)
new.rows <- data.frame(1:n)
for(i in 1:nrow(new.rows)){
new.rows[i,,] <- NA
}
B <- rbind(new.rows, B)
}else{
n = nrow(B) - nrow(A)
new.rows <- data.frame(1:n)
for(i in 1:nrow(new.rows)){
new.rows[i,,] <- NA
}
B <- rbind(new.rows, B)
}