我正在尝试将我的数据分组到不同类型的团队中,以便我可以在数据分析和可视化中进行削减。
我通过嵌套几个 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")))
}