#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, в котором хранится вся важная информация для всех сроков погашения, а затем вы можете извлечь их.