总结的操作顺序

时间:2017-11-30 10:39:20

标签: r tidyverse magrittr

第一行代码中发生了什么,为什么结果与下两个结果不同?

library(tidyverse)
library(magrittr)

data.frame(A=c(2,2),B=c(1,1)) %>%
   summarise(A = sum(A),B = sum(B), D=sum(A)-sum(B))

产生D = 0

data.frame(A=c(2,2),B=c(1,1)) %>%
   summarise(A = sum(A),B = sum(B), D=sum(A-B) )

收率D = 2

data.frame(A=c(2,2),B=c(1,1)) %>% 
  summarise(sum_A = sum(A),sum_B = sum(B), D=sum(A)-sum(B))

产量在D = 2。

我似乎无法解释D = 0如何成为这种操作的结果。 D=0怎样才能成为明智的结果呢?

1 个答案:

答案 0 :(得分:1)

这是一个错误,请参阅https://github.com/tidyverse/dplyr/issues/3233。它定于0.7.4.9001。