Я пытаюсь использовать именованный индекс для замены некоторых элементов списка.
У меня есть три списка:
- Superset
- Подмножество
- SubsetNames
Моя цель - заменить старые элементы в Superset на соответствующие элементы из Subset, где Name (Subset) == Name (Superset).
Пример кода (Отредактировано для корректности):
# Setting things up
Superset <- list(1, 2, 3, 4)
names(Superset) <- c("a", "b", "c", "d")
Subset <- list(5, 6)
names(Subset) <- c("b", "c") # or any names from Superset
SubsetNames <- as.list(names(Subset))
Я пробовал такие вещи:
lapply(SubsetNames, FUN=function(x) Superset[[x]] <- Subset[[x]])
И:
Superset[SubsetNames] <- Subset
Я даже пытался построить фор- oop со счетчиком, однако это не рабочее решение в моем сценарии.
В действительности, Superset представляет собой список фреймов данных, каждый из которых имеет почти 90 тыс. точек данных в 117 столбцах. Некоторые из этих фреймов данных требуют некоторой настройки. У меня есть код, который успешно извлекает список нуждающихся в настройке и настраивает их ... теперь мне просто нужно вернуть их обратно.
Ваша помощь очень ценится! Спасибо!