r - 操作顺序总结

标签 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这是一个合理的结果吗?

最佳答案

这是一个错误,请参阅 https://github.com/tidyverse/dplyr/issues/3233 。它已在 0.7.4.9001 中修复。

关于r - 操作顺序总结,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571376/

相关文章:

r - 在 ggplot 中使用参数占位符

r - 同时在 dplyr 中对多列进行 Shapiro.test

Python 代码块图未显示在 R Markdown 中

r - lapply() 输出作为多个函数的数据帧 - R

r - 如何对数据字符串中的唯一值进行字符串计数

r - 调整功能以与 dplyr/magrittr 一起使用

R - 嵌套列表到 tibble

删除 R 饼图中多余的空白?

r - 将 Shiny 的文件拆分到不同的文件夹时显示TRUE

r - 如何用这些列的中位数替换数值列中的 NA?