функции в R, без указания данных - PullRequest
0 голосов
/ 13 октября 2018

У меня есть следующие данные:

x <- 11
w <- "12AAB"
y <- "var1"

У меня также есть функция funky(x,w,y){}

С этими 3 константами в качестве входных данных я могу применить следующее:

funky(x = x, w = w, y = y)

, который импортирует кучу данных, выполняет некоторые вычисления и сохраняет файл в определенной папке.Однако теперь я хочу расширить функцию до разных «переменных», где у - символьный вектор.Например,

x <- 11
w <- "12AAB"
y <- c("var1", "va2", "var3")

Как я могу использовать lapply для запуска функции с помощью x = 11, w = 12AAB и сначала запустить с помощью y = var1, затем - y = var2 и т. Д.

У меня нет ничего конкретного для применения этой функции, поэтому я не могу использовать lapply(data, funky)

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете перебрать y с lapply, жестким кодированием x и w.

lapply(y, funky, x = x, w = w)

Это будет выполнено funky длина n из yраз, с

funky(x = x, w = w, y = y[1])
funky(x = x, w = w, y = y[...])
funky(x = x, w = w, y = y[n])
...