У меня есть данные в длинном формате, то есть каждая строка представляет уникальное наблюдение.Поскольку в данных есть иерархические отношения, я хотел бы использовать 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.