test <- list(a = list("first"= 1, "second" = 2),
b = list("first" = 3, "second" = 4))
В приведенном выше списке я хотел бы переназначить «первые» элементы равными, скажем, пятью. Этот цикл работ:переназначить значения в списке без цикла
for(temp in c("a", "b")) {
test[[temp]]$first <- 5
}
Есть ли способ сделать то же самое, используя векторизованную операцию (lapply и т.д.)? Ниже извлекает значения, но я не могу получить их переназначить:
lapply(test, "[[", "first")
Согласен. Плохое использование с моей стороны. – user2987808