Предполагая, что L
, воспроизводимый в примечании в конце, преобразуйте его в один фрейм данных со столбцом id
, исключите дубликаты и разделите его обратно:
library(dplyr)
library(purrr)
L %>%
map_dfr(identity, .id = "id") %>%
filter(!duplicated(.[-1])) %>%
{ split(.[-1], .$id) }
Примечание
L <-
list(structure(list(V1 = 186:190, V2 = structure(1:5, .Label = c("OTU0726",
"OTU0731", "OTU0733", "OTU0735", "OTU0737"), class = "factor"),
V3 = structure(c(1L, 1L, 1L, 1L, 1L), .Label = "OTU0748", class = "factor"),
V4 = c(0.514903312, 0.22825604, 0.491201489, 0.897293588,
-0.216130167)), class = "data.frame", row.names = c(NA, -5L
)), structure(list(V1 = 186:190, V2 = structure(1:5, .Label = c("OTU0726",
"OTU0731", "OTU0733", "OTU0735", "OTU0737"), class = "factor"),
V3 = structure(c(1L, 1L, 1L, 1L, 1L), .Label = "OTU0748", class = "factor"),
V4 = c(0.514903312, 0.22825604, 0.491201489, 0.897293588,
-0.216130167)), class = "data.frame", row.names = c(NA, -5L
)))