首页 > 解决方案 > 使用同一数据框中的数值在数据框中创建新的分类列?

问题描述

我正在尝试根据 4 个不同数值列中的最高数字为我的数据框中的每个观察值分配一个分类值。

我正在处理所有 FIFA 足球运动员的名单,例如,如果他们的最高评分是他们的投篮数据,那么他们就是进攻者,如果防守最高,那么防守者,你就明白了。

标签: rdataframecategorical-data

解决方案


library(tibble)
library(dplyr)

df <- tibble(
  player = c("Ronaldo", "Messi", "Neymar", "Dibala"),
  Shooting = c(24,54,23,44),
  Defending = c(66,55,44,35)
)

df <- df %>%
  mutate(role = ifelse(Shooting > Defending, "Attacker", "Defender"))

df

Did you mean something like this?


推荐阅读