我有这样的列表:查找嵌套列表中元素的索引?
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