【发布时间】:2018-04-18 02:20:11
【问题描述】:
在下面的示例中,我尝试将 df 数据框转换为 goal_list 列表。我无法使其与确切的结构匹配,并且对处理列表仍然很陌生。
示例
library(tidyverse)
library(data.tree)
df <- dplyr::bind_cols(Manager = c('Robert Baratheon','Robert Baratheon','Robert Baratheon','Robert Baratheon','Robert Baratheon','Robert Baratheon','Robert Baratheon','Eddard Stark','Jory Cassel','Barristan Selmy','Barristan Selmy','Barristan Selmy','Barristan Selmy','Barristan Selmy','Barristan Selmy'),
Employee = c('Eddard Stark', 'Pycelle','Petyr Baelish','Renly Baratheon','Stannis Baratheon','Varys','Barristan Selmy','Jory Cassel','Alyn','Jamie Lannister','Meryn Trant','Mandon Moore','Boros Blount','Preston Greenfield','Arys Oakheart'))
Robert <- Node$new("Robert Baratheon")
Eddard <- Robert$AddChild("Eddard Stark")
Jory <- Eddard$AddChild("Jory Cassel")
Alyn <- Jory$AddChild("Alyn")
Barristan <- Robert$AddChild("Barristan Selmy")
Jamie <- Barristan$AddChild("Jamie Lannister")
Meryn <- Barristan$AddChild("Meryn Trant")
Mandon <- Barristan$AddChild("Mandon Moore")
Boros <- Barristan$AddChild("Boros Blount")
Preston <- Barristan$AddChild("Preston Greenfield")
Arys <- Barristan$AddChild("Arys Oakheart")
Pycelle <- Robert$AddChild("Pycelle")
Petyr <- Robert$AddChild("Petyr Baelish")
Renly <- Robert$AddChild("Renly Baratheon")
Stannis <- Robert$AddChild("Stannis Baratheon")
Varys <- Robert$AddChild("Varys")
goal_list <- ToListSimple(Robert)
【问题讨论】:
-
试试这个:unlist(Robert)
-
Robert 是一个 data.tree 对象,它不应该在解决方案中发挥作用;我只是用它来创建列表示例。基本上我正在寻找将 df 转换为 goal_list 的函数
-
好的,这是一个递归 SQL 查询:DBII 可以做的事情。我从来没有在 R 中做过。
-
不知这里有没有你需要的信息:stackoverflow.com/questions/33069353/…
-
sapply(df, as.list)能达到你的目的吗?
标签: r nested-lists