2013-08-20 3 views
0

Я впервые плакат, пожалуйста, будь красивой. У меня возникли проблемы с функцией getMarket из пакета betfair. Вот суть его:Ошибка в getMarket из пакета betfair

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

Это бросает:

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

g в глобальной среде, и getMarket от имен: Betfair.

У меня никогда не было этой проблемы с другими пакетами (например, mlogit). Есть идеи?

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) 
+3

Что такое 'getMarket'? и каков результат 'traceback()' после возникновения ошибки? – Thomas

+0

реальный беспорядочный вывод из traceback(); getMarket() - это функция в пакете betfair – user2699876

+0

выглядит как ошибка в getMarket. Не могли бы вы попытаться назвать аргумент y вместо x? –

ответ

0

Это ошибка в Betfair :: getMarket() в первой строке: .bfapi (match.call(), служба = сервис)

матч. call() при вызове из g() дает: getMarket (marketId = x) Но x не определен в getMarket().

Чтобы проиллюстрировать это, попробуйте эту обертку:

h <- function(marketId){ 
    getMarket(marketId) 
} 
h(110501389) 
+0

Я думаю, что работает только потому, что вы определили marketId в глобальной среде, прежде чем вы вызываете функцию. rm (list = ls()), x <-110501389, h (x), и вернитесь ко мне. – user2699876

+0

Я действительно мог протестировать, так как у меня нет учетной записи. –

 Смежные вопросы

  • Нет связанных вопросов^_^