使用 mutate() 和 case 您所在的位置:网站首页 r语言中ifelse函数 使用 mutate() 和 case

使用 mutate() 和 case

2024-07-07 01:26| 来源: 网络整理| 查看: 265

使用 mutate() 和 case_when() 在 r 中创建新变量经过 本杰明·安德森博 7月 28, 2023 指导 0 条评论

通常,您可能希望根据某些条件在 R 的数据框中创建新变量。幸运的是,使用dplyr包中的mutate()和case_when()函数可以轻松做到这一点。

本教程展示了使用这些函数和以下数据框的几个示例:

#create data frame df % mutate (scorer = case_when (points < 15 ~ ' low ', points < 25 ~ ' med ', points < 35 ~ ' high ')) player position points rebounds scorer 1 a G 12 5 low 2 b F 15 7 med 3 c F 19 7 med 4 d G 22 12 med 5th G 32 11 high示例 2:根据多个现有变量创建新变量

以下代码演示了如何根据玩家和位置列中的值创建一个名为“type”的新变量:

library(dplyr) #define new variable 'type' using mutate() and case_when() df %>% mutate (type = case_when (player == 'a' | player == 'b' ~ ' starter ', player == 'c' | player == 'd' ~ ' backup ', position == 'G' ~ ' reserve ')) player position points rebounds type 1 a G 12 5 starter 2 b F 15 7 starter 3 c F 19 7 backup 4 d G 22 12 backup 5th G 32 11 reserve

以下代码展示了如何根据点数和篮板数列的值创建一个名为“valueAdded”的新变量:

library(dplyr) #define new variable 'valueAdded' using mutate() and case_when() df %>% mutate (valueAdded = case_when (points =25 ~ 9)) player position points rebounds valueAdded 1 to G 12 5 2 2 b F 15 7 4 3c F 19 7 6 4 d G 22 12 7 5th G 32 11 9其他资源

如何在 R 中重命名列如何删除R中的列如何在 R 中过滤行

关于作者安德森博本杰明·安德森博

大家好,我是本杰明,一位退休的统计学教授,后来成为 Statorials 的热心教师。 凭借在统计领域的丰富经验和专业知识,我渴望分享我的知识,通过 Statorials 增强学生的能力。了解更多

添加评论取消回复


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有