r - 如何制作具有多个条件的 ifelse 语句
问题描述
我正在尝试创建一个虚拟变量,它告诉我结果是赢还是输,值为 1 和 0。
我尝试在一行上使用 ifelse 语句,使用 c() 将所有匹配的单词放入其中。它给了我一条错误消息,并且没有正确分类所有元组。
game$homewin<- ifelse(game$outcome == c("home win OT",
"home win REG", "home win SO"), 1, 0)
当主队获胜时,我希望它在 game$homewin 列中给我一个 1,而当主队失败时给我一个 0。所有结果都属于“主场赢加时”、“主场赢 REG”、“主场赢 SO”、“客场赢 OT”、“客场赢 REG”和“客场赢 SO”6 个类别。我只是希望能够制作一个不区分它是什么类型的胜利的 homewin 专栏。
解决方案
该%in%
运算符允许您检查可能值的向量。
game$homewin <- ifelse(game$outcome %in% c("home win OT",
"home win REG", "home win SO"), 1, 0)
TRUE
您还可以利用数字表示为 1 和0的事实FALSE
并编写:
game$homewin <- as.numeric(game$outcome %in% c("home win OT",
"home win REG", "home win SO"))
推荐阅读
- c# - 计算平方根的程序
- blazor-webassembly - 有什么方法可以从 Release Blazor WASM 应用程序中排除 BlazorDebugProxy 目录?
- r - 安装 choroplethrZip@v1.5.0 3.5 R 时出现问题
- wordpress - 简码在 get_the_content() 中显示为纯文本
- c# - EF Core Linq 用于不同的行
- c++ - 具有独立于模板参数的通用功能的模板类专业化
- tfx - 使用 TFX 设置机器学习管道的最佳做法是什么?
- algorithm - 如何为公共实体创建两个 API 之间的映射
- angular - 错误 TS2314:通用类型“ModuleWithProviders”
' 需要 1 个类型参数 - c - 创建自定义数据结构的常量实例