mam listę:Znajdź indeksy elementu na liście zagnieżdżonej?
mylist <- list(a = 1, b = list(A = 1, B = 2), c = list(C = 1, D = 3))
jest tam pętli (wolne), aż do zidentyfikowania położenia tych elementów, na przykład jeśli chcę, aby zastąpić wartości „C” z 5, i nie ma znaczenia, gdzie element „C” zostanie znaleziony, można zrobić coś takiego:
Aindex <- find_index("A", mylist)
mylist[Aindex] <- 5
Próbowałem grepl
, aw prądu na przykład: zadziała:
mylist[grepl("C", mylist)][[1]][["C"]]
, ale wymaga to założenia poziomu zagnieżdżenia.
Dlatego, że pytam jest to, że mam głębokie listę wartości parametru, a nazwanego wektor wartości zamiennych i chcę zrobić coś podobnego
replacements <- c(a = 1, C = 5)
for(i in names(replacements)){
indx <- find_index(i, mylist)
mylist[indx] <- replacements[i]
}
Jest to adaptacja do mojego poprzedniego pytania , update a node (of unknown depth) using xpath in R?, używając list R zamiast XML