Я пытаюсь объединить два кадра данных.Условием объединения является не ColumnA = ColumnB, а ColumnA = ColumnB * Function.С функцией слияния я не понимаю, как я могу справиться с этим
Есть пример,
df1 <- data.frame(ID=c(5,4,3,2), CASE=c("A","B","C","D"))
df2 <- data.frame(ID=c(6,5,4,3), RESULT=c("ResultA","ResultB","ResultC","ResultD"))
Я хотел бы объединить df1 и df2 с чем-то вроде df1 $ ID =df2 $ ID - 1 , чтобы получить результат:
df_result<- data.frame(ID_df1=c(5,4,3,2), CASE=c("A","B","C","D"), RESULT=c("Result5","Result4","Result3","Result2"))
Я пытался удалить кавычки в объединении, но это не работает:
df_result <- merge ( x = df1, y = df2, by.x = ID , by.y = ID - 1 , all.x = TRUE)
Может ли кто-нибудь мне помочь?:)
Спасибо!