检测同一个id中的不同值

科尔维斯

我有一个简单的问题。我想改变一个新列,如下所示。

DF<-data.frame(id=c(1,1,2,3,3),code=c("1","0","1","0","0"))
> DF
  id code
1  1    1
2  1    0
3  2    1
4  3    0
5  3    0

期望的输出:

id code type
1  1    1  mix
2  1    0  mix
3  2    1    A
4  3    0    B
5  3    0    B

有热心帮忙的吗?

罗纳克·沙阿

也许在 in 中设置条件case_when是您正在寻找的。

library(dplyr)

DF %>%
  group_by(id) %>%
  mutate(type = case_when(n_distinct(code) > 1 ~ 'mix', 
                          all(code == 1) ~ 'A', 
                          all(code == 0) ~ 'B')) %>%
  ungroup

#     id code  type 
#  <dbl> <chr> <chr>
#1     1 1     mix  
#2     1 0     mix  
#3     2 1     A    
#4     3 0     B    
#5     3 0     B    

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

同一个变量中的不同值

在同一个表中插入不同的值

更新同一个表中引用不同 id 的值

同一个函数中的同一个类不同的id,以避免额外的代码

WPF中同一个用户控件不同实例中的不同值

在同一个表中存储唯一值但具有不同的父值

file.exists() 为不同活动中的同一个文件返回不同的值

同一个表但不同列中自己id的SQL计数总和

如何在同一个引用中设置不同的值

基于来自不同表的连接从同一个表中获取多个值

想要从 reactjs 中的同一个 reducer 返回不同的值

从同一个表sql中获取不同列的最新和最早值

如何从同一个表中获得2个带有ID参数的值

同一个人在不同数据集中的两个不同id值

在同一个按钮中添加不同的图像

获得同一个div中的同级值

将具有 2 个不同值的行复制到同一个表中

MySQL的 - 在一列在同一个表创建表中的每个不同值的新行

使用 ORACLE SQL 从具有不同 ID 的同一个表中查找重复项?

使用D3.js从同一个附加实例中的嵌套对象的不同级别访问值

在同一个类中使用不同的函数时如何在Python中获取Checkbox的值

SQL两个JOINS同一个表不同的值

在同一个“返回值对象”中访问一个 javascript 函数

在同一个 UIView 中多次检测到点击手势

在同一个JVM中检测到多个SparkContext

Pygame不会在同一个班级中检测到列表

打印同一个数组,在不同的函数中是不同的,为什么呢?

maven 如何处理具有不同组 ID 的同一个 jar

如何使用不同的 id 多次调用同一个函数