【发布时间】:2018-01-07 02:52:24
【问题描述】:
在 R 中,我需要获取树中每个节点下方的层数。如果我的数据是:
from,to
A,Z
B,Z
C,A
D,A
E,A
F,D
G,D
H,G
I,C
结果应该是:
A 3
B 0
C 1
D 2
E 0
F 0
G 1
H 0
I 0
Z 4
我一直在尝试用data.tree 解决一些问题,但我似乎无法解决,并且不确定还有哪些其他软件包在这里会有所帮助。任何帮助将非常感激。
【问题讨论】:
-
你能描述一下从输入到输出的逻辑吗?我不明白你是如何得到“A 3,B 0”等的。
-
如果你画出树,它是每个节点下面的最大层数。 B、E、F、H,我都有 0 个其他节点指向它们。对于 A,它有 3 个孩子,从 A->D->G->H 的路径最长,所以它有 3 个。其他的将是 A->E; A->C->我;和 A->D->F。
-
看来,当您说从 A 到 Z 时,您将其解释为比 Z 低一级的 A。这样对吗?
-
是的,没错。
-
这可能是沿着这条线的东西,但它只计算指向特定节点的节点数,而不是每个节点下面的级别数。