Давайте составим список фреймов данных:
df1 <- data.frame(V1=c("a", "b", "c"),V2=c("d", "e","f"), V3=c("g","h","i"),V4=c("j","k","l"))
df2 <- data.frame(V1=c("m","n"), V2=c("o","p"), V3=c("q","r"))
l <-list(df1, df2)
> l
[[1]]
V1 V2 V3 V4
1 a d g j
2 b e h k
3 c f i l
[[2]]
V1 V2 V3
1 m o q
2 n p r
Более того, у нас есть вектор:
ele <- c("a","b","e","g","i","m","p","s","t")
Я хочу получить новый фрейм данных, построенный путем сопоставления элементов из вектора ele
и списка l
. Фрейм данных должен иметь имена столбцов из совпадающих элементов из вектора и элемента прямо в соответствии с элементами из списка.
Например:
df3 <-data.frame(a="d",b='e',e="h",g="j",i="l",m="o",p="r")
> df3
a b e g i m p
1 d e h j l o r
Как вы можете заметить, не существует специального соответствия.