Мне нужно посмотреть, как обновить один столбец во фрейме данных, где employeeID совпадает с другим фреймом данных.
Например:
df1 >
empID salary
1 10000
2 15000
3 0
df2 >
empID salary2
1 10000
2 15000
3 20000
Мне нужно посмотреть, как обновить его, где df1 $ salary = 0, а затем обновить его, где df1 $ empID = df2 $ empID.
Я пытался это сделать, но получил сообщение об ошибке «Нет такого столбца: salary2»:
df1$salary <- ifelse(df1$salary == 0,sqldf("UPDATE df1 SET salary = salary2 WHERE df1.empID = df2.empID"),df1$salary)