Предположим, что аргументы функции foo
произвольно определены как ...
.
Если имена аргументов a = c("ESL", "prof")
, а их значения a1.vales = 1:8
и a2.vales = 0:7
:
как я могу заставить: foo(a[1] = a1.vales, a[2] = a2.vales)
работать так же, как: foo("ESL" = a1.vales, "prof" = a2.vales)
?
P.S. setNames
может помочь здесь?
foo <- function(n = 2:9, ...){
data.frame(n = n, ...)
}
## Function argument names and values:
a = c("ESL", "prof")
a1.vales = 1:8
a2.vales = 0:7
## Example of use:
foo(a[1] = a1.vales, a[2] = a2.vales) # Fails?
foo("ESL" = a1.vales, "prof" = a2.vales) # Works