首页 > 解决方案 > 如何根据 R 中另一列中的特定文本创建二进制列?

问题描述

我在 R 中工作,我需要根据玩家是否有名字 Mike(0 表示否,1 表示是)创建一个二进制列。这是我到目前为止的代码,但我不知道下一步该怎么做:

baseball$player_mike <- ifelse(baseball$player_name == "%Mike%", 1, 0)

baseball是数据框,player_mike是二进制列,player_name是玩家列表(有他们的全名)。任何关于我做错了什么的指导将不胜感激,谢谢!

标签: r

解决方案


自从tidyverse您第一次使用ifelse.

library(dplyr)
output <- baseball %>%
  dplyr::mutate(
    player_mike = ifelse(player_name == "Mike", 1, 0)
  )

如果你有mikeas well 的实例Mike,你可以tolower(player_name)适应它。


推荐阅读