Я хотел бы ссылаться и редактировать различное количество элементов во вложенном списке, например:
# example:
a <- list()
a$var1$var11 <- 101
a$var1$var12 <- 102
a$var2$var21 <- 201
a$var3$var31 <- 301
str(a)
# output
#List of 3
# $ var1:List of 2
# ..$ var11: num 101
# ..$ var12: num 102
# $ var2:List of 1
# ..$ var21: num 201
# $ var3:List of 1
# ..$ var31: num 301
Но допустим, что список намного больше, и каждый раз его размер меняется. . Как я могу l oop через каждые var1
, var2
проверять, соответствует ли имя точно var2
, а затем изменять значение в a$var2$var21
с 201
на другое?
Я пробовал это:
for (elem in str(a)){
print(elem)
if(elem==var2){
print(elem)
}
}
Этот кажется, работает нормально, но результат:
List of 3
$ var1:List of 2
..$ var11: num 101
..$ var12: num 102
$ var2:List of 1
..$ var21: num 201
$ var3:List of 1
..$ var31: num 301
И что Я действительно хотел бы использовать elem
для подмножества частей списка, чтобы elem
заменил var1
в a$var1$var11
, например, a$elem$var11
, и результат был бы num 101
Я подозреваю, что подхожу к этому неправильно, но я просто не знаю, какой другой подход мне следует придерживаться. Любые предложения были бы замечательными!