我尝试使用shiny.tree,但出现了一个简单的data.frame错误:
Error in dfrapply(x, f, ...) : List element must be either a data frame or another list
我尝试过以下示例并期望得到一棵树
libary(data.tree)
l1 = c("0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000")
l2 = c(NA, "0100", "0100", "0100", "0100", "0100", "0200", "0200", "0200", "0200", "0300", "0300", "0300", "0300", NA , "1100", "1200", "1400", "1500", "1500", "1500", "1500", "1500", "1500", "1500", "1600", "1600", "1600", "1600", "1600", "1600", "1600", "1700", "1700", "1700", "1700", "1800", "1800", "1800")
l3 = c(NA, NA, "0110", "0120", "0130", "0140", NA, "0210", "0220", "0230", NA, "0310", "0320", "0330", NA, NA, NA, NA, NA, "1510", "1520", "1530", "1540", "1550", "1560", NA,"1610", "1620", "1620", "1620", "1630", "1640", NA, "1710", "1720", "1730", NA, "1810", "1820")
l4 <- c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,NA, NA, "1621", "1622", NA, NA, NA, NA, NA, NA, NA, NA, NA)
df <- data.frame(l1, l2, l3, l4)
tree <- dfToTree(df, c("l1", "l2", "l3", "l4"))
使用此代码我收到上述错误。有人可以解释这种行为吗?
谢谢
看起来列表必须是 data.frames 列表。试试这个:
df <- list(data.frame(l1), data.frame(l2), data.frame(l3), data.frame(l4))