【发布时间】:2020-07-17 03:28:47
【问题描述】:
我在 2 列(Region 和 GroupedCateg)中有数据。请参阅下面的数据框。我想将其转换为嵌套列表。我尝试使用 dplyr 的 group_by 和 do() 函数,然后转换为列表,但它不起作用。
df <- read.table(header = T,
text = '
Region GroupedCateg
Beja Alentejo
Evora Alentejo
Portalegre Alentejo
Faro Algarve
Aveiro Central
"Castelo Branco" Central
Coimbra Central
Leiria Central
Santarem Central
Acores Islands
Madeira Islands
Lisboa Lisbon
Setubal Lisbon
Braga North
Braganca North
"Viana do Castelo" North
"Vila Real" North
Porto Porto
')
列表中的所需输出。地区将在名称中。嵌套列表中的各个 GroupedCateg
list(
list(
name = "Alentejo",
categories = list("Beja", "Evora", "Portalegre")
),
list(
name = "Algarve",
categories = list("Faro")
),
list(
name = "Central",
categories = list("Aveiro", "Castelo Branco", "Coimbra", "Leiria", "Santarem" )
),
list(
name = "North",
categories = list("Braga", "Braganca", "Viana do Castelo", "Vila Real")
),
list(
name = "Lisbon",
categories = list("Lisboa", "Setubal")
),
list(
name = "Islands",
categories = list("Acores", "Madeira")
),
list(
name = "Porto",
categories = list("Porto")
)
)
【问题讨论】: