【发布时间】:2016-01-09 05:41:48
【问题描述】:
我有一个子父 data.frame,我想将其转换为包含所有级别和级别编号的完整分层列表。下面的示例数据分为三个级别,但可能更多。我可以使用什么函数来转换数据?
来源:
data.frame(name = c("land", "water", "air", "car", "bicycle", "boat", "balloon",
"airplane", "helicopter", "Ford", "BMW", "Airbus"), parent = c(NA, NA, NA,
"land", "land", "water", "air", "air", "air", "car", "car", "airplane"))
name parent
1 land <NA>
2 water <NA>
3 air <NA>
4 car land
5 bicycle land
6 boat water
7 balloon air
8 airplane air
9 helicopter air
10 Ford car
11 BMW car
12 Airbus airplane
目的地:
data.frame(level1 = c("land", "water", "air", "land", "land", "water", "air",
"air", "air", "land", "land", "air"), level2 = c(NA, NA, NA, "car", "bicylcle",
"boat", "balloon", "airplane", "helicopter", "car", "car", "airplane"),
level3 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, "Ford", "BMW", "Airbus"),
level_number = c(1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3))
level1 level2 level3 level_number
1 land <NA> <NA> 1
2 water <NA> <NA> 1
3 air <NA> <NA> 1
4 land car <NA> 2
5 land bicylcle <NA> 2
6 water boat <NA> 2
7 air balloon <NA> 2
8 air airplane <NA> 2
9 air helicopter <NA> 2
10 land car Ford 3
11 land car BMW 3
12 air airplane Airbus 3
【问题讨论】:
标签: r hierarchy hierarchical-data