gpt4 book ai didi

R - 员工报告结构

转载 作者:行者123 更新时间:2023-12-03 23:30:52 26 4
gpt4 key购买 nike

背景:我正在使用 R 和一些包从票务系统中提取 JSON 数据。我正在拉动所有用户并想建立一个报告结构。

我有一个包含员工及其经理的数据集。这些列被命名为(“员工”和“经理”)。我正在尝试构建一个向上到根的报告结构树。我们在一个 IT 组织中,但我正在提取所有员工数据,所以这看起来像:

公司->业务部门->执行->总监->集团经理->经理->员工

这是基本的想法。有些区域的树结构很小,有些区域是多层次的。基本上,我想做的是得到一个树,或者我可以引用的报告结构,这样我就可以为员工确定他们的主管是谁。这可以删除 1 个级别或最多删除 5 或 6 个级别。

我遇到了 data.tree,但到目前为止,我必须提供一个定义该结构的 pathString。因为我只有两列,所以我想做的是把这个数据框扔到一个函数中,让它在找到员工时遍历列表,把它放在那个经理下面,当它找到那个经理作为员工时,将其嵌套在他们的直接下属之下,以及嵌套在他们之下的任何内容。

在不定义 pathString 的情况下,我无法弄清楚如何让 data.tree 执行此操作,但这样做,我只能构建 pathString 关于我对每一行的了解 - 员工和他们的经理。结果是一棵只有 2 个级别的树,主管未连接到他们的组经理,组经理未连接到他们的经理等等。

我考虑过编写一些逻辑/循环来执行此操作,但必须有一种更简单的方法或一个包可以用来执行此操作。也许我没有正确定义 pathString....

最终,我希望最终结果是一个具有如下列的数据框:

员工、经理 1、经理 2、经理 3、经理 X,...

当然,有些行只会在第 1 列和第 2 列中有条目,但其他行可能会上升很多级别。一旦有了这个,我就可以在我们的配置管理系统中查找设备,找到所有者并将这些计数汇总到适当的主管下。

任何帮助将不胜感激。我不能发布数据,因为它本质上是 secret 的,但它只包含员工及其经理。我只需要连接所有的点...谢谢!

最佳答案

data.tree 包具有 FromDataFrameNetwork 功能,仅适用于这种情况:

library(data.tree)

DataForTree <- data.frame(manager = c("CEO","sally","sally","sue","mary", "mary"),
employee = c("sally","sue","paul","mary","greg", "don"),
stringsAsFactors = FALSE)


tree <- FromDataFrameNetwork(DataForTree)

print(tree)

结果:

1 CEO                 
2 °--sally
3 ¦--sue
4 ¦ °--mary
5 ¦ ¦--greg
6 ¦ °--don
7 °--paul

关于R - 员工报告结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com