根据R中的逻辑条件插入列

测试访客

我要使用“过滤器”功能根据任一条件从数据中选择行:

Subset_data <- filter(Data, company_type == 3 & annualturnover %in% c(1,2,3) | company_type == 2 & annualturnover %in% c(1,2)) 

现在,我想添加一列,当该行满足第一个条件(company_type == 3&Annualturnover%in%c(1,2,3))时,其值为“ 0”,如果第二个条件满足,则值为“ 1”满足条件(company_type == 2和年营业额百分比in%c(1,2))。

我如何有效地做到这一点(如果可能,不要循环播放)?

乔恩·斯普林
library(dplyr)
Subset_data <- Data %>%
  filter(company_type == 3 & annualturnover %in% c(1,2,3) | 
           company_type == 2 & annualturnover %in% c(1,2)) %>%
  mutate(category = case_when(
    company_type == 3 & annualturnover %in% c(1,2,3) ~ 0L,
    company_type == 2 & annualturnover %in% c(1,2)   ~ 1L,
    TRUE ~ NA_integer_))

Subset_data
## A tibble: 2 x 3
#  company_type annualturnover category
#         <int>          <int>    <int>
#1            3              3        0
#2            2              2        1

使用此伪造数据

Data <- tribble(
  ~company_type, ~annualturnover,
  1L, 2L,
  3L, 3L,
  2L, 2L,
  2L, 3L)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据条件动态插入列表项

来自分类Dev

根据dbms插入列

来自分类Dev

使用VBA根据日期有条件地插入列

来自分类Dev

根据日期逻辑在表中插入行 - sql/hive

来自分类Dev

根据STR中的条件插入','-Python

来自分类Dev

根据条件将行插入表中

来自分类Dev

如何根据条件使顺序行进入列?

来自分类Dev

如何根据逻辑条件创建逻辑变量?

来自分类Dev

如何根据逻辑条件创建逻辑变量?

来自分类Dev

Oracle SQL Trigger根据插入列值插入新记录

来自分类Dev

如何根据多个条件将值插入数据框?逻辑问题

来自分类Dev

根据条件插入字符

来自分类Dev

根据条件插入多行

来自分类Dev

根据条件插入数据

来自分类Dev

如何在多维数组中插入列?

来自分类Dev

如何在Joomla表中插入列

来自分类Dev

Java中链接的插入列表(调试)

来自分类Dev

在多索引数据框中插入列

来自分类Dev

Oracle用力将值插入列中

来自分类Dev

无法在SQLiteDataBase Android中插入列

来自分类Dev

在IEnumerable对象中插入列表

来自分类Dev

将项目插入列表中的列表

来自分类Dev

如何在php中插入列表?

来自分类Dev

在cassandra python中插入列表

来自分类Dev

在熊猫数据框中插入列

来自分类Dev

MySQL根据相应的ID将数据插入列

来自分类Dev

根据条件在嵌套列表中插入缺失的元素-Python

来自分类Dev

根据条件在数据框中插入行-Tidyverse方法

来自分类Dev

根据多种条件在数据框中插入行