r - 重新编码 R 数据框列中的数据
问题描述
我有一个包含两列的df:数据和位置,其中:数据是进球数(1-10),位置是出场位置(守门员、防守、前锋)
我想在df中添加一个新列,如果位置为“前锋”,则新列中的行表示“好”,否则,如果它是“守门员”或“防守”,则为新专栏说“坏”,例如。
数据 | 位置 | 新列 |
---|---|---|
5 | 守门员 | 坏的 |
6 | 向前 | 好的 |
9 | 防御 | 坏的 |
5 | 向前 | 好的 |
解决方案
library(tidyverse)
df <- data.frame(data = c(5, 6, 9, 5),
position = c('goalie', 'forward', 'defense', 'forward')) %>%
mutate(new.column = case_when(
position == 'forward' ~'good',
TRUE ~'bad'
))
推荐阅读
- c - 在不使用循环的情况下向多个面向连接的套接字发送消息
- mysql - 在 MYSQL 查询中使用 WHERE 和 ORDER BY 条件时结果非常慢
- elasticsearch - 有没有办法让我有条件地链接查询中的多个索引?
- javascript - Raycaster 在three.js 中俯仰相机时置换对象交叉点
- javascript - 在 .json 文件中记录点击次数
- angular - 如何使用Angular [ngClass]从json文件绑定类名
- python - 如何正确声明函数之外的变量,以便迷你文本冒险中的 test() 运行
- android - 进行应用内购买时出现空点异常
- rust - 为什么即使我没有设置 default-features = false,rand::Rng 也能在无标准环境中工作?
- angular - 元素改变时的事件