Я хочу заменить значения переменной.
Это мой дБ:
head(mydb)
ID V1 V2 V3 V4
1 value value 0 0
2 value value 0 0
3 value value 0 0
4 value value 0 0
5 value value 0 0
6 value value 0 0
V3
и V4
имеют 0
длявсе наблюдения.
Затем я создал несколько дБ, как показано ниже:
head(newdb)
ID V3 V4
2 5 4
4 8 5
6 9 6
Я хочу получить что-то вроде этого:
ID V1 V2 V3 V4
1 value value 0 0
2 value value 5 4
3 value value 0 0
4 value value 8 5
5 value value 0 0
6 value value 9 6
Я пытался с sqldf сделать это так:
mydf <- sqldf('SELECT mydf.*, newdb.v3, newdb.v4
FROM mydf
LEFT JOIN newdb
ON mydf.ID = newdb.id')
Код, который я создал, работает хорошо и выполняет свою работу;но проблема в том, что я нахожусь внутри цикла for, и для каждого из моих newDB
код sql
генерирует другие V3
и V4
и прикрепляет его близко к предыдущему, создавая что-то вроде этого:
ID V1 V2 V3 V4 V3 V4 V3 V4
1 value value 0 0 1 5 0 0
2 value value 5 4 0 0 0 0
3 value value 0 0 0 0 7 8
4 value value 8 5 0 0 0 0
5 value value 0 0 2 2 0 0
6 value value 9 6 0 0 0 0
Я добавил еще один столбец V3 и V4 для каждой итерации моего цикла (в данном случае 3 итерации).
Как я могу избежать этой проблемы?