r - R dplyr 查找所有变异的行
问题描述
我想识别 tibble 之后已更改的所有行 mutate
。我的真实数据有多个列,并且mutate
函数一次更改多个列。
# library
library(tidyverse)
# get df
df <- tibble(name=c("A","B","C","D"),value=c(1,2,3,4))
# mutate df
dfnew <- df %>%
mutate(value=case_when(name=="A" ~ value+1, TRUE ~value)) %>%
mutate(name=case_when(name=="B" ~ "K", TRUE ~name))
由reprex 包(v0.3.0)于 2020-04-26 创建
现在我寻找一种方法来比较df
with的dfnew
所有行并识别所有行至少有一个变化。
所需的输出将是:
# desired output:
#
# # A tibble: 4 x 2
# name value
# <chr> <dbl>
# 1 A 2
# 2 K 2
解决方案
你可以做:
anti_join(dfnew, df)
name value
<chr> <dbl>
1 A 2
2 K 2
推荐阅读
- crystal-reports - 上传到 .csv 时字段格式不成立
- android - Json 字符串 java bean 对象
- python - 在 TensorFlow 中实现简单的 PPO 代理
- twitter-bootstrap - 在导航项中单击时折叠引导导航栏。在移动视口中
- node.js - 如何使用打字稿扩展快递对象?
- javascript - 异步/等待。解析错误:await 是保留字。JS
- python-3.x - 从 Pandas Agg 绘制阴影误差条
- vba - VBA计数如果为空/空白并在顶行输出 - 循环列数组
- testing - 检查 Windows 身份验证的测试用例
- jquery - 在第一行之后插入