使用 mutate() 和 case | 您所在的位置:网站首页 › r语言中ifelse函数 › 使用 mutate() 和 case |
使用 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 实验室设备网 版权所有 |