r - 如何根据 R 中另一列中的特定文本创建二进制列?
问题描述
我在 R 中工作,我需要根据玩家是否有名字 Mike(0 表示否,1 表示是)创建一个二进制列。这是我到目前为止的代码,但我不知道下一步该怎么做:
baseball$player_mike <- ifelse(baseball$player_name == "%Mike%", 1, 0)
baseball
是数据框,player_mike
是二进制列,player_name
是玩家列表(有他们的全名)。任何关于我做错了什么的指导将不胜感激,谢谢!
解决方案
自从tidyverse
您第一次使用ifelse
.
library(dplyr)
output <- baseball %>%
dplyr::mutate(
player_mike = ifelse(player_name == "Mike", 1, 0)
)
如果你有mike
as well 的实例Mike
,你可以tolower(player_name)
适应它。
推荐阅读
- javascript - 为什么我的 XMLHttpRequest 响应文本为空?
- c - g_object_new 分配对象失败
- mysql - Laravel 队列:如何设置持久的数据库连接
- javascript - 操作数组副本(通过扩展运算符创建)会更改内存中的原始数组
- html - 增加悬停时的背景颜色高度
- python - 如何使用 Discord.py 循环函数
- opengl - 在 OpenGL 中创建纯色纹理
- android - AWS S3 Android:您尝试访问的存储桶必须使用指定的终端节点进行寻址
- angular - 在 Angular 中应用常见样式
- ios - 如何在 iOS 上创建向左/向右滑动标签?