Допустим, у меня есть два фрейма данных. Так, например:
a <- c(10,20,30,40)
b <- c('b', 'p', 't', 'x')
c <- c(TRUE,FALSE,TRUE,FALSE)
d <- c(2.5, 8, 10, 7)
df1 <- data.frame(a,b,c,d)
e<-c(2.5,2.5,8,8,8,10,10,10)
f<-c(T, T, F, F, F, T, F, T)
df2<- data.frame(e,f)
Я знаю, что все значения столбца e в информационном кадре 2 содержатся в столбце d информационного кадра 1.
Я хочу иметь возможность поместить столбец b в фрейм данных 2, чтобы он выглядел следующим образом:
e<-c(2.5,2.5,8,8,8,10,10,10)
f<-c(T, T, F, F, F, T, F, T)
b<-b("b", "b", "p", "p", "p", "t", "t", "t")
df2<- data.frame(e,f,c)
То есть, когда значение в столбце e в фрейме данных 2 равно значению в столбце d фрейма данных 1, я хочу разместить значение столбец C, соответствующий этому значению в столбце D, в новый столбец в Dataframe 2.
На самом деле я использую наборы данных намного большего размера, чем этот, поэтому я надеюсь на что-то, что сделает это своевременно (т. е. предпочтительно не вложенные в петли). Любая помощь будет принята с благодарностью!