Iのようなリストを持っている:例えば、ネストされたリストの要素のインデックスを探しますか?
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?、XMLの代わりにRリストを使用