0

我的问题很简单。

x=list(type="call")

FUN <- function(x=list(type=c("call","put")))
{
  x$type=match.arg(x$type)
}

这将返回一个错误:

> FUN(x)
Error in match.arg(x$type) : 'arg' should be one of “”

有任何想法吗?

4

1 回答 1

2

也许这就是你想要的:

FUN <- function(x=list(type=c("call","put")))
{
  x$type=match.arg(x$type, c('call', 'put'))
}


> print(FUN())
[1] "call"
> print(FUN(x))
[1] "call"
> print(FUN(list(type="put")))
[1] "put"
于 2012-12-30T00:13:26.930 回答