применить функцию к каждому элементу списка n - PullRequest
1 голос
/ 23 апреля 2020

У меня есть такая функция:

a <- list()
a$prod_1 <- c(1,2,3)
a$prod_2 <- c(4,5,6)

и я хочу экспонировать каждый элемент списка, я пробовал что-то вроде этого:

exp_a <- lapply(a, funtion(x) e^x)

Ответы [ 3 ]

2 голосов
/ 23 апреля 2020

У вас есть несколько способов сделать это, а ниже приведены только два примера:

exp_a <- Map(exp,a)

или

exp_a <- as.list(as.data.frame(exp(do.call(cbind,a))))
2 голосов
/ 23 апреля 2020

e не существует как константа в R, но есть функция exp.
Просто используйте exp_a <- lapply(a, exp)

1 голос
/ 23 апреля 2020

Мы можем использовать map от purrr

library(purrr)
map(a, exp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...