Как использовать lapply для перебора вложенных списков в R - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть список вложенных списков, который выглядит следующим образом:

база данных $ set1 $ sample1 $ manifest

набор: он имеет 40 наборов.

образец: каждый набор имеет 100 образцов.

манифест: каждый образец имеет матрицу, называемую "манифест". Количество строк и столбцов этой матрицы не всегда одинаково, это зависит от набора (например, set1 имеет 6 переменных и n = 100, но set40 имеет 20 переменных и n = 200).

I ' используя эти "манифестные" матрицы в качестве входных данных для функции, которая анализирует их и оценивает некоторые параметры. Эта функция возвращает один выход каждый раз, когда вы его используете, поэтому я хочу сохранить результаты во втором списке вывода формы $ set [1:40] $ sample [1: 100].

Я знаю как это сделать с помощью для l oop:

for(i in 1:40){
  for(j in 1:100){
     output[[i]][[j]] <- parameter_estimate(database[[i]][[j]]$manifest)
   }
}

Но я бы хотел узнать, как это сделать с помощью функции из семейства Apply.

...