我想识别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 package(v0.3.0)创建于2020-04-26

现在,我正在寻找一种方法,如何将df的所有行与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

07-24 09:52
查看更多