data.tree dftoTree - dfrapply 中的错误无法获取 data.tree

问题描述 投票:0回答:1

我尝试使用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"))

使用此代码我收到上述错误。有人可以解释这种行为吗?

谢谢

r dataframe data.tree
1个回答
0
投票

看起来列表必须是 data.frames 列表。试试这个:

df <- list(data.frame(l1), data.frame(l2), data.frame(l3), data.frame(l4)) 
© www.soinside.com 2019 - 2024. All rights reserved.