Импорт длинных данных в структуру `data.tree` - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть данные в длинном формате, то есть каждая строка представляет уникальное наблюдение.Поскольку в данных есть иерархические отношения, я хотел бы использовать data.tree для представления данных.К сожалению, похоже, что data.tree не может должным образом учитывать различные значения в столбцах, похоже, что он просто использует одну строку из data.table для определения значения листа.Любая помощь в том, как хранить всю информацию из data.table в древовидном формате, высоко ценится.

library(data.table)
library(data.tree)
dt.tree.input <- structure(list(msg_seq_nb = c("0005747", "0005747", "0005747", "0005747")
               , Initial.Trade.Status = c("T", "T", "C", "C")
               , Initial.Trd.Rpt.Dt = structure(c(15987, 15987, 15987, 15987), class = "Date")
               , Initial.Trd.Rpt.Tm = c(34838, 34838, 34853, 34853)
               , J2.Msg.Nb = c("0005765", "0005765", "0005765", "0005765")
               , J2.Trade.Status = c("R", "C", "R", "C")
               , J2.Trd.Rpt.Tm = c(34853, 34863, 34853, 34863)
               , pathString = c("Trade/0005747/0005765", "Trade/0005747/0005765", "Trade/0005747/0005765", "Trade/0005747/0005765"))
          , row.names = c(NA, -4L), class = c("data.table", "data.frame"))

test.Node <- as.Node(dt.tree.input)

> print(test.Node, "Initial.Trade.Status", "J2.Trade.Status")
    levelName                 Initial.Trade.Status J2.Trade.Status
  1 Trade                                               
  2  °--0005747                                         
  3      °--0005765                    C               C

Похоже, что только последняя строка в data.table имеет правильное представление в данных.tree.Как мне добиться добавления всех возможных наблюдений за состоянием в data.tree.

...