r - 如何按变量值类型添加变量?
问题描述
我有一个 data.frame 具有不同级别的可变工作- 经理,主管,SelfEmployed,官员,高度专业的员工,低技术工人,非技术工人。我想添加带有变量类的新列,其中高级工人的值为 1 ,低级工人的值为 2。
Data.frame 会像:
head(df)
# Job Class
# Manager 1
# Supervisor 1
# Low skilled worker 2
# Low skilled worker 2
# Unskilled worker 2
# Manager 1
解决方案
在base R
您可以使用:
df$Class <- ifelse(df$Job %in% c("Manager", "Supervisor"), 1, 2)
dplyr
解决方案:
df <- df %>%
mutate(Class = ifelse(Job %in% c("Manager", "Supervisor"), 1, 2))
data.table
解决方案:
setDT(df)
df[, Class := fifelse(Job %in% c("Manager", "Supervisor"), 1, 2)]
数据:
df <- tribble(
~Job, ~Class,
"Manager", 1,
"Supervisor", 1,
"Low skilled worker", 2,
"Low Skilled worker", 2,
"Unskilled worker", 2,
"Manager", 1
)
推荐阅读
- c++ - LinkedList 在 gcc 编译器中无法正常工作
- c# - 使用 B2C 图形 API 获取用户的 Azure 目录角色
- sox - 有没有机会在 Sox 上使用 webm 音频作为输入?
- postgresql - psql:错误:主机“xxxx”、用户“cp”、数据库“abcd”、SSL 关闭 PGBOUNCER 问题没有 pg_hba.conf 条目
- button - 减少按钮 Xamarin Forms 上图像和文本之间的空间
- django-rest-framework - TypeError:需要一个类似字节的对象,而不是“SimpleUploadedFile”
- c - 在 C 中创建一个 void toBST 函数,它接受 2 个参数:Tree* root 和一个数组,并将所有树节点添加到一个数组中 - 顺序无关紧要
- json - postgresql UPDATE 从 JSONB 数据类型中删除键/值
- delphi - “Samples\Object Pascal\Database\EMS\FireDACResource”示例如何工作?
- python-3.x - 根据日期的 where 子句查询 BigQuery