Блог им. Spekyl

Есть ли копенгаген в R? нужна помощь небольшая

    • 10 июня 2015, 17:46
    • |
    • Spekyl
  • Еще
Есть объект R:

> dput(a)
structure(list(marketId = «1.119116576», isMarketDataDelayed = FALSE,
status = «OPEN», betDelay = 6L, bspReconciled = FALSE, complete = TRUE,
inplay = TRUE, numberOfWinners = 1L, numberOfRunners = 3L,
numberOfActiveRunners = 3L, lastMatchTime = «2015-06-10T14:30:23.437Z»,
totalMatched = 15375.3, totalAvailable = 10376.76, crossMatching = TRUE,
runnersVoidable = FALSE, version = 1004154738L, runners = list(
structure(list(selectionId = c(6486120L, 7196123L, 58805L
), handicap = c(0, 0, 0), status = c(«ACTIVE», «ACTIVE»,
«ACTIVE»), lastPriceTraded = c(1.13, 50, 14), totalMatched = c(13567.9,
985.08, 822.32), ex = structure(list(availableToBack = list(
structure(list(price = c(1.13, 1.1, 1.09), size = c(10.88,
2261.52, 1566)), .Names = c(«price», «size»), class = «data.frame», row.names = c(NA,
3L)), structure(list(price = c(50, 26, 1.04), size = c(99.48,
5.67, 621.27)), .Names = c(«price», «size»), class = «data.frame», row.names = c(NA,
3L)), structure(list(price = c(9, 8.8, 6.8), size = c(9.61,
92.5, 12.4)), .Names = c(«price», «size»), class = «data.frame», row.names = c(NA,
3L))), availableToLay = list(structure(list(price = c(1.18,
1.19), size = c(92.5, 6.2)), .Names = c(«price», «size»
), class = «data.frame», row.names = 1:2), structure(list(
price = c(200, 400), size = c(10.2, 13.81)), .Names = c(«price»,
«size»), class = «data.frame», row.names = 1:2), structure(list(
price = 14, size = 135.33), .Names = c(«price», «size»
), class = «data.frame», row.names = 1L)), tradedVolume = list(
list(), list(), list())), .Names = c(«availableToBack»,
«availableToLay», «tradedVolume»), class = «data.frame», row.names = c(NA,
3L))), .Names = c(«selectionId», «handicap», «status»,
«lastPriceTraded», «totalMatched», «ex»), class = «data.frame», row.names = c(NA,
3L)))), .Names = c(«marketId», «isMarketDataDelayed»,
«status», «betDelay», «bspReconciled», «complete», «inplay»,
«numberOfWinners», «numberOfRunners», «numberOfActiveRunners»,
«lastMatchTime», «totalMatched», «totalAvailable», «crossMatching»,
«runnersVoidable», «version», «runners»), row.names = 1L, class = «data.frame»)

как получить доступ к  «lastPriceTraded»? Как не пробую, все NULL.

Я дуб в R если что.  
    6 комментариев
    Это слишком сложно для смартлаба.
    Может ты лучше попросишь черточки тебе нарисовать на графике?
    avatar
    Я знаю спеца в R. Сейчаc позову — AlexeyT
    Вроде методом тыка нашел: a$runners[[1]]$lastPriceTraded

    Но почему так — не знаю, и правильно ли это.
    avatar
    Spekyl, аналогичным образом возьми totalMatched. Если совпадет, стало быть нашел.
    avatar
    Spekyl, верно, здесь сложная структура, лист в листе,
    сначала вы обращаетесь к элементу списка runners, а уже из него вытаскиваете колонку lastpricetraded
    Если еше есть вопрос-спрашивайте
    avatar
    AlexeyT, спасибо, шеф!
    avatar

    теги блога Spekyl

    ....все тэги



    UPDONW
    Новый дизайн