Another option is to use a closure, which isolates the arguments explicitly.
aFunction <- function(data, alpha, ...)
{
transform(alpha, ...)
rowMeans(data) > alpha
}
f <- function(data, selection, ...)
{
selected <- selection(data) # Remove ellipsis from here
plot(data[selected, ], ..
Another option is to use a closure, which isolates the arguments explicitly.
aFunction <- function(data, alpha, ...)
{
transform(alpha, ...)
rowMeans(data) > alpha
}
f <- function(data, selection, ...)
{
selected <- selection(data) # Remove ellipsis from here
plot(data[selected, ], ..
On 28/05/2014, 2:00 AM, Dario Strbenac wrote:
Hello
If I have a function
aFunction <- function(data, alpha, ...)
{
transform(alpha, ...)
rowMeans(data) > alpha
}
f <- function(data, selection, ...)
{
selected <- selection(data, ...)
plot(data[selected, ], ...)
}
f(aDataset
Hello
If I have a function
aFunction <- function(data, alpha, ...)
{
transform(alpha, ...)
rowMeans(data) > alpha
}
f <- function(data, selection, ...)
{
selected <- selection(data, ...)
plot(data[selected, ], ...)
}
f(aDataset, aFunction, alpha = 10, pch = 19, transform = sqrt)