Я пытаюсь разместить несколько фреймов данных, содержащихся в списке, на основе строк, содержащихся в другом фрейме данных.
list.df <- list(
df.1 = data.frame(LM = c(1:10), LS = c(1:10), PL = c(1:10)),
df.2 = data.frame(XY = c(1:10), FE = c(4:13), OI = c(1:10)),
df.3 = data.frame(IL = c(1:10), KU = c(9:18), TS = c(1:10)))
df.4 <- data.frame(df.1 = c("LM", "PL", NA), df.2 = c("FE", NA, NA),
df.3 = c("IL", "KU", "TS"))
В конце я хочу, чтобы все мои кадры данных выглядели так:
df.1_sub <- subset(list.df[["df.1"]], select =
colnames(list.df[["df.1"]]) %in% df.4$df.1)
Мне нужно будет сделать это для примерно 50 наборов данных, и мне было интересно, существует ли способнаписать цикл, чтобы сделать это для всех наборов данных одновременно.
Я пытался использовать циклы lapply и for, но пока безуспешно.Я новичок в использовании списков в R и буду признателен за любую помощь!Это мое первое сообщение о переполнении стека, поэтому, пожалуйста, дайте мне знать, если мое сообщение не подходит,