Добавление второго аргумента в функцию lapply - PullRequest
2 голосов
/ 18 апреля 2020

Итак, у меня есть функция f(x1) как часть приложения Shiny, которая развернута следующим образом:

y <- lapply(input$A, FUN = f)

В процессе исправления ошибок я поняла, что мне нужно добавить второй аргумент , делая его f(x1, x2), где x2 - это другое input. Но этот код ...

y <- lapply(input$A, FUN = f(..., input$B))

... выдает ошибку, говорящую о том, что я неправильно использую .... Может кто-нибудь подскажет, какой должен быть правильный синтаксис?

1 Ответ

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

Вместо lapply мы можем использовать Map/mapply для нескольких аргументов (при условии, что длина 'input $ A', 'input $ B' одинакова)

Map(f, input$A, input$B)

С lapply, опция может быть l oop по последовательности ввода $ A

lapply(seq_along(input$A), function(i) f(input$A[i], input$B[i]))

или с purrr

library(purrr)
map2(input$A, input$B, f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...