Я создал объекты (в цикле for) и суммировал их в списке в конце каждого цикла.
in1 = which(var1 == 1)
in2 = which(var1 == 2)
out1= which(var2 == 1)
out2= which(var2 == 2)
templist = list(in1, in2, out1, out2)
Каждый объект в списке теперь не имеет имени. Я знаю, что могу исправить это, используя:
templist = list(name1 = in1, name2 = in2, name3 = out1, name4 = out2)
Но мне было интересно, есть ли возможность сделать это более автоматически, например, «взяв имя объекта в качестве имени элемента списка». На мой взгляд, это кажется очевидным, но для R это не кажется таким уж очевидным. Я уверен, что для этого есть веская причина, но в любом случае: есть ли причудливое решение для автоматического использования имени объекта в качестве имени элемента в списке?
templist(...)
вы имеете в видуtemplist = list(...)
? Кроме того, откуда берутся эти имена? Откуда вы знаете, чтоout1
должно получить имяname3
? - person Gregor Thomas   schedule 13.03.2018tibble::lst
. - person MrFlick   schedule 13.03.2018