У меня есть два набора данных
f %>% values c(400,600,700,900)
id c(32,12,45,70)
time c(12:30,8:15,7:00,5:00)
conition c(TRUE,FALSE,TRUE,TRUE)
d %>% values c(800,1100,9900,10000)
id c(50,2,5,14)
time c(9:00,7:40,4:40,6:00)
conition c(FALSE,FALSE,TRUE,TRUE)
и третий кадр данных, df
, который имеет несколько столбцов. и мне нужно добавить столбец к нему на основе условий из f
и d
фреймов данных.
df %>%
id c(12,14,32,45,80)
time c(12:30,7:40,8:15,9:00,12:00) and there are more rows but the last row is condition
condition(1,1,0,1,0)
условия относятся к f
и d
, если условие TRUE
извлечь те. Тогда, если f$id
и f$time
находятся в df$id
и df$time
и condition$df =1
, тогда условие истинно, в противном случае оно ложно. Это будет иметь смысл в моем коде, но по некоторым причинам это не дает мне результата.
df <- df2
mutate(newcolumn = ifelse(id %in% f$id & time %in% f$time & condition == 1,1,0), ifelse(id %in% d$id & time %in% d$time & condition == 1, 1, 0))