R 使用分组数据创建一个新变量

时间:2021-05-10 06:20:05

标签: r dataframe optimization grouping

我正在尝试将我的数据分组到不同类型的团队中,以便我可以在数据分析和可视化中进行削减。

我通过嵌套几个 ifelse 语句找到了以下解决方案,但它一点也不优雅,我认为必须有一种更简单、更有效的方法来做到这一点。我已经包含了下面的代码作为我正在使用的示例,但我的数据集中有 50 多个团队,所以它有点失控!

是否有更简单的方法在我的数据框中创建此分组?我仍在学习 R,因此非常感谢任何提示,我无法在网上轻松找到任何内容。

#creating a dummy dataframe similar to the one I'm working with
Team <- c("A", "B", "C", "X", "A", "B", "C", "X", "A", "B", "C", "X", "A", "B", "C", "X")
Data <- c(1, 5, 3, 4, 4, 5, 2, 1, 5, 11, 8, 9, 4, 5, 1, 0)
df <- data.frame(Team, Data)

#my solution - surely not the most elegant 
for (i in TeamCode){
    df$analysisgroup <- ifelse(df$Team == "A", "Group1", 
                             ifelse(df$Team == "B", "Group1",
                                    ifelse(df$Team == "C", "Group1", "Group2")))
}

0 个答案:

没有答案
相关问题