我有這樣的列表:查找嵌套列表中元素的索引?
mylist <- list(a = 1, b = list(A = 1, B = 2), c = list(C = 1, D = 3))
是否有(無環的)的方式來識別元件,例如的位置如果我想用5來代替「C」的值,它哪裏並不重要元素「C」被發現,我可以這樣做:
Aindex <- find_index("A", mylist)
mylist[Aindex] <- 5
我已經試過grepl
,並在當前例如,下面的工作:
mylist[grepl("C", mylist)][[1]][["C"]]
但這需要一個嵌套級別的假設。
,我想問的是,我有參數值的深列表,以及替換值的命名載體,我想這樣做
replacements <- c(a = 1, C = 5)
for(i in names(replacements)){
indx <- find_index(i, mylist)
mylist[indx] <- replacements[i]
}
這是一個適應我剛纔的問題的原因,update a node (of unknown depth) using xpath in R?,使用R列表代替XML