【问题标题】:New column based on different groups and different subgroups基于不同组和不同子组的新列
【发布时间】:2019-03-03 03:23:01
【问题描述】:

此问题是对以下问题的扩展,因此请参阅该问题以获取数据和其他信息。

New columns on Subgroup and Range of percentage in another column

在上述问题中,相同子组的输出名称相同,即 Group110-30%Group2 >10-30% 具有相同的名称,即New_Group1

更新的提问

  1. 根据我的 Group_Name,组的名称可以不同吗?因此,Group1 在 10-30% 之间称为 Group1_1Group2 在 10-30% 之间称为 Group2_1
  2. 另外,在上述问题中,两组的削减是相同的,我可以根据我的需要进行削减吗?例如:在 Group1 中,我可以将削减为“Highest”、“10-30%”和“less than 10%”,而在 Group2 中,我可以将削减为“Highest”、“40-10%”、“10-5%”和“less than 5%”。

3.所以新的类别会像,最高的是Sub_Group_name。因为,我们拥有的削减数量减去最高数量,新组的名称将是 Group1_1Group1_2 等。

更新的示例数据:

df_test<- data.frame("Group.Name"=c("Group1","Group2","Group1","Group2","Group2","Group2","Group1"),
                "Sub_group_name"=c("A","A","B","C","D","E","C"),
                "Total%"=c(35,16,2,29,4,8,13))

更新的输出数据:

df_Updated_output<- data.frame("Group.Name"=c("Group1","Group2","Group1","Group2","Group2","Group2","Group1"),
                     "Sub_group_name"=c("A","A","B","C","D","E","C"),
                     "Total%"=c(35,16,2,29,4,8,13),
                     "category"=c("A","New_Group2_1","New_Group1_2","C","New_Group2_3","New_Group2_2","New_Group1_1"))

新问题的原因是因为更新了问题,解决方案将发生巨大变化。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    下面提到的 ifelse 条件将为您提供所需的输出。

    df_test$category <- ifelse(df_test$Group.Name == "Group1" & df_test$Total. >=10 & df_test$Total. <= 30,"Group1_1",ifelse(df_test$Group.Name == "Group1" & df_test$Total. < 10,"Group1_2",ifelse(df_test$Group.Name == "Group2" & df_test$Total. >10 & df_test$Total. <= 40,"Group2_1",ifelse(df_test$Group.Name == "Group2" & df_test$Total. >=5 & df_test$Total. <= 10,"Group2_2",ifelse(df_test$Group.Name == "Group2" & df_test$Total. < 5,"Group2_3",df_test$Sub_group_name)))))
    

    我认为您在 group2_2(5% 到 40%)条件下提供了错误的数据,所以请查看我的条件并相应地进行更改。

    【讨论】:

    • 40-10%","10-5% - 而不是这个,我将单个值设为 40% 到 5%,这在您的情况下是错误的。
    • 我想分开切割,我在 40-10 和其他在 10-5
    • Rahul 我已经更新了答案。请看一下
    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 2021-05-27
    • 2021-11-08
    • 2012-06-05
    • 2023-03-18
    • 1970-01-01
    • 2021-03-14
    • 2020-12-21
    相关资源
    最近更新 更多