gpt4 book ai didi

r - 在 R 或 Excel 中计算多行中不同定性值的数量

转载 作者:行者123 更新时间:2023-12-04 22:18:06 24 4
gpt4 key购买 nike

screenshot of data
大家好,
我发现很难解释我的问题,但我们开始吧:
我有一个拥有约 200 人工作经验的数据集。每个人的行数与他们工作过的职位一样多。我基本上需要做的是,以某种方式计算:

  • 个人工作过的不同公司的数量(=每人不同公司 ID 的数量),
  • 个人工作过的不同部门的数量,以及
  • 个人在特定日期之前是否有过 CEO 经验(我有数据)。

  • 然后,我稍后将执行回归,例如公司和部门的数量作为可数变量,之前的 CEO 经验作为虚拟变量。
    你有关于如何在 R 或 Excel 中有效地做到这一点的提示吗?我希望我附加的图像是可见的。
    谢谢!
    //编辑:
    这是我的数据集的示例:
    > dput(head(Dataset)) 
    structure(list(DirectorName = c("Alan Baldwin", "Alan Baldwin",
    "Alan Baldwin", "Alan Baldwin", "Alan Baldwin", "Alan Baldwin"
    ), CompanyName = c("Argosy International Inc", "Argosy International Inc",
    "CopperGlass Optical Solutions Inc", "INTEGRAL SYSTEMS INC (De-listed 07/2011)",
    "INTEGRAL SYSTEMS INC (De-listed 07/2011)", "INTEGRAL SYSTEMS INC (De-listed 07/2011)"
    ), BrdPosition = c("No", "No", "No", "Yes", "Yes", "Yes"), RoleName = c("Consultant",
    "President/COO", "CEO", "Director - SD", "Independent Director",
    "Interim CEO"), DirectorID = c(510403, 510403, 510403, 510403,
    510403, 510403), CompanyID = c(1096955, 1096955, 733243, 16206,
    16206, 16206), DateStartRole = structure(c(1149120000, 1114905600,
    962409600, 1228867200, 1165363200, 1180483200), tzone = "UTC", class = c("POSIXct",
    "POSIXt")), DateEndRole = structure(c(1165363200, 1146441600,
    988675200, 1311724800, 1180483200, 1194912000), tzone = "UTC", class = c("POSIXct",
    "POSIXt")), Sector = c(NA, NA, NA, "Software & Computer Services",
    "Software & Computer Services", "Software & Computer Services"
    )), row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"
    ))

    最佳答案

    使用 dplyr你可以到达那里:

    library(dplyr)
    df %>%
    group_by(DirectorID) %>%
    summarize( nCompanies = NROW(unique(CompanyID)),
    nSectors = NROW(unique(Sector)),
    CEOexperience = any(grepl("CEO", RoleName)))
    这不包括在给定日期之前只有 CEO 经验的要求,我认为我们需要更多信息才能将其纳入。

    关于r - 在 R 或 Excel 中计算多行中不同定性值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66886388/

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