0

我在使用getMarketbetfair的功能时遇到了一些问题。这是它的要点:

g <- function(x){
    getMarket(x)
}
g(110501389)

这抛出:

Error in eval(expr, envir, enclos) : object 'x' not found

g在全局环境中,并且getMarket来自命名空间:必发。

我从来没有遇到过其他软件包(例如mlgit)的这个问题。有任何想法吗?

traceback()给出:

10: eval(expr, envir, enclos)
9: eval(parameters[[j]])
8: FUN(1:2[[1L]], ...)
7: lapply(1:length(parameters), function(j) { ...
6: paste(lapply(1:length(parameters), function(j) { ...
5: .list2xml(parameters, allowNull)
4: paste(body, .list2xml(parameters, allowNull), sep = "")
3: .bfapi(match.call(), service = service)
2: getMarket(y) at .active-rstudio-document#2
1: g(110501389)
4

1 回答 1

0

这是第一行 betfair::getMarket() 中的一个错误: .bfapi(match.call(), service = service)

从 g() 调用 match.call() 时给出: getMarket(marketId = x) 但 x 未在 getMarket() 中定义。

为了说明这一点,试试这个包装器:

 h <- function(marketId){
   getMarket(marketId)
 }
 h(110501389)
于 2013-08-20T14:01:01.023 回答