purrr: pmap не передает значения из списка - PullRequest
0 голосов
/ 09 июля 2019

Вызов функции из pmap вызывает ошибку, поскольку аргументы не передаются сами по себе

Попытка создания списков параметров, но это также привело к ошибке

library(tidyverse)
library(dplyr)

periods <- c(10,11,12)
redemption <- rep(100,3)
firstcallDate <- c("2014-01-01","2015-01-01","2016-01-01")
testdf <- data.frame(redemption, periods, firstcallDate)
testdf$firstcallDate <- as.Date(testdf$firstcallDate)
testdf$CallSch <- NA

CallScheduleGen <- function (redemption,periods,firstcallDate, ...) {
  Price <- rep(as.double(redemption),periods)
  Date <- seq(firstcallDate, by = "1 month", length = periods)
  callSch <- data.frame(Price, Date)
  return(callSch)   
}

testdf$CallSch <- pmap_dfr(testdf,CallScheduleGen)

Я ожидаю, что в каждой из ячеек в тестовом фрейме будет создан фрейм данных.Pmap, по-видимому, передает входные аргументы в функции в виде списка, а не поэлементно.

Может кто-нибудь предложить подход, поскольку мне нужно, чтобы это векторизовалось, а не создавало цикл?

...