在dplyr管道中输出两个数据帧

时间:2018-05-16 13:53:54

标签: r dplyr

做一些计算,我注意到为了进一步操作,我需要保留先前状态的数据帧。 所以,我有一堆dplyr步骤,在管道链的中间,我想将数据帧状态保存到其他对象

这可能吗?

df <- read.csv(file) %>%
      mutate(....) %>%
      mutate(....) %>%
      # save df state to new df2 object here.......*****
      group_by(....) %>%
      arrange(var) %>%
      summary()

1 个答案:

答案 0 :(得分:2)

请尝试以下代码:

df <- read.csv(file) %>%
  mutate(....) %>%
  mutate(....)

# save df state to new df2 object here.......*****
df2 <- df

df %>% group_by(....) %>%
  arrange(var) %>%
  summary()

根据要求在管道内:

df <- read.csv(file) %>%
  mutate(....) %>%
  mutate(....) %>%
  {df2 <<- .} %>% # save df state to new df2 object here.......*****
  group_by(....) %>%
  arrange(var) %>%
  summary()

希望它有所帮助!