Сопоставление имени списка с вводом функции

#r #list

#r #Список

Вопрос:

Я определил две глобальные переменные как списки, скажем:

 importance.5maturity <- list()
importance.10maturity <- list()
  

У меня также есть функция, которая выполняется randomForest , и я хочу добавить Importance эту функцию в список в каждом цикле (я использую скользящее окно). Я считаю, что это можно сделать с помощью list.append() .
На входе этой функции есть переменная с именем maturity . Я хочу иметь if инструкцию таким образом, чтобы, если имя списка в глобальной переменной имеет тот же номер, что и в maturity , функция сохраняла Importance информацию в этом конкретном списке. Например,

 b <- randomForest(y ~., data= d.na, mtry=5, ntree=1000, importance=TRUE)
if(maturity==5){
importance.5maturity <- list.append(Importance(b))
  

Но я не знаю, как сопоставить maturity и число (5 и 10) в имени списка, чтобы функция автоматически выбирала правильный список для хранения информации.
Я также не хочу использовать локальные переменные, которые возвращала бы функция, поскольку я возвращаю из нее другой фрейм данных.

Комментарии:

1. ну, одна проблема заключается в вашем операторе if, вам не хватает double ==

2. Спасибо @D.J. Это просто демонстрация, чтобы проиллюстрировать, что я хочу сделать.

3. Сколько значений имеет зрелость? Если только два (5/10), вы могли бы настроить цикл if-else таким образом, что если это 5, то вы переходите к редактированию этого списка, а если это 10, то вы редактируете список 10maturity. Если у вас много значений, альтернативным подходом может быть создание единого основного списка / df, в котором хранится вся важная информация для всех сроков погашения, а затем вы можете извлечь их.