r tidyverse magrittr

Orden de operaciones en resumen



tidyverse magrittr (1)

¿Qué sucede en la primera línea de código y por qué el resultado difiere de los dos resultados siguientes?

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))

rendimientos D = 0

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

rendimientos en 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))

Los rendimientos en D = 2.

Parece que no puedo encontrar una explicación de cómo D = 0 puede ser el resultado de una operación de este tipo. ¿Cómo puede D=0 ser un resultado sensible?