R: Создать список с вектором на основе братьев и сестер за один раз - PullRequest
1 голос
/ 23 октября 2019

Проблема, с которой я часто сталкиваюсь при создании списков, фреймов данных и т. Д., Заключается в том, что некоторые векторы должны создаваться в зависимости от других векторов в этом списке.

Пример:

mylist <- list(
    norm_mean = 50,
    norm_sd = 10,
    norm_values =  qnorm(seq(0.0001,0.9999, 0.0001), norm_mean, norm_sd)
)

Конечно, это не работает:

Error in qnorm(seq(1e-04, 0.9999, 1e-04), norm_mean, norm_sd) : 
  object 'norm_mean' not found

Я не хочу создавать список с norm_mean и norm_sd, а позже добавить norm_values, но сделайте это за один раз. Я предполагаю, что есть tidyverse решение для этого?!

Спасибо

1 Ответ

4 голосов
/ 23 октября 2019

Создать функцию

mylist <- function(
    norm_mean,
    norm_sd,
    norm_values =  qnorm(seq(0.0001,0.9999, 0.0001), norm_mean, norm_sd)
){
    return(list(norm_mean = norm_mean, norm_sd = norm_sd, norm_values = norm_values))
}
mylist(50, 10)$norm_values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...