Мои реальные данные размещены в большом списке из 95 кадров данных. Каждый фрейм данных имеет тысячи строк и 8 столбцов. Чтобы быть проще и понятнее, я создал эти аналогичные объекты с фиктивными данными.
state <- c("MG", "SP", "PR")
individual <- c("ind1", "ind2", "ind3")
sample <- c("a", "b", "c")
df1 <- data.frame(var1, state, individual, sample)
df2 <- data.frame(var1, state, individual, sample)
df3 <- data.frame(var1, state, individual, sample)
df_total <- list(df1, df2, df3)
names(df_total) <- c("df1", "df2", "df3")
df_total
#> df_total
#$df1
# var1 state individual sample
#1 0.3898432 MG ind1 a
#2 -0.6212406 SP ind2 b
#3 -2.2146999 PR ind3 c
#
#$df2
# var1 state individual sample
#1 0.3898432 MG ind1 a
#2 -0.6212406 SP ind2 b
#3 -2.2146999 PR ind3 c
#
#$df3
# var1 state individual sample
#1 0.3898432 MG ind1 a
#2 -0.6212406 SP ind2 b
#3 -2.2146999 PR ind3 c
Все кадры данных идентичны по структуре и содержат информацию об одних и тех же лицах в разных контекстах.
Моя цель - иметь возможность извлекать и объединять строки из всех фреймов данных в новые фреймы данных, сохраняя заголовки столбцов.
Точнее, я хочу создать фрейм данных со всеми перечисленными строками. «Ind1» в столбце individual
, одна со всеми строками, в которых упоминается «ind2» и т. Д. Поскольку в моих реальных данных содержится 95 разных людей, я хотел бы получить решение, которое зацикливается и создает фрейм данных для каждого отдельного имени, содержащегося в этом столбце, без их индивидуального вызова.
Это было несколько дней с тех пор, как я пытаюсь это сделать, используя dplyr и purrr, но с треском проваливаюсь ...
Есть предложения для новичка?