我可以在运行 RStudio 0.97.551 的 Windows 7 机器上重现该错误
这可能是因为您正在调用summarise
并链接到不存在的东西。您可以summarise
像我在这里所做的那样使用 2 个不同的列。
url <- "https://raw.github.com/johnmarquess/some.data/master/orth0106.csv"
library(dplyr)
orth <- read.csv(url)
orth_df <- tbl_df(orth)
orth_df %.%
group_by(Hospital) %.%
summarise(Procs = length(Procedure), SSIs = sum(SSI))
## Source: local data frame [18 x 3]
##
## Hospital Procs SSIs
## 1 A 865 80
## 2 B 1069 38
## 3 C 796 24
## 4 D 891 35
## 5 E 997 39
## 6 F 550 30
## 7 G 2598 128
## 8 H 373 27
## 9 I 1079 70
## 10 J 714 30
## 11 K 477 30
## 12 L 227 2
## 13 M 125 6
## 14 N 589 38
## 15 O 292 3
## 16 P 149 9
## 17 Q 1984 52
## 18 R 351 13
无论如何,这看起来像是一个 RStudio 或一个dplyr
错误。我会向哈德利提出一个问题,因为他可能关心任何一种方式。 https://github.com/hadley/dplyr/issues
编辑这(您的第一次通话)也会导致 rgui(Windows)和终端在以下情况下崩溃:
R version 3.0.2 (2013-09-25)
Platform: i386-w64-mingw32/i386 (32-bit)
这表明dplyr
Hadley 和 Romain 想知道一个问题。
为了得到我的第一点,我们运行:
orth_df %.%
group_by(Hospital) %.%
summarise(Procs = length(Procedure))
Source: local data frame [18 x 2]
Hospital Procs
1 A 865
2 B 1069
3 C 796
4 D 891
5 E 997
6 F 550
7 G 2598
8 H 373
9 I 1079
10 J 714
11 K 477
12 L 227
13 M 125
14 N 589
15 O 292
16 P 149
17 Q 1984
18 R 351
应该去哪里%.% summarise(SSIs = sum(SSI))
找SSI
?
所以你认为正在发生的链接失败了。以我的理解与工作原理%.%
并不完全一样,ggplot2
但相似。一旦您在ggplot2
初始映射中传递数据,您就可以稍后访问它。这里 %.% 似乎修改了抓取左边的块并像这样对其进行操作:
![在此处输入图像描述](https://i.stack.imgur.com/u9xgR.png)
所以你抓住了:
Hospital Procs
1 A 865
2 B 1069
3 C 796
.
.
.
17 Q 1984
18 R 351
当你使用时%.% summarise(SSIs = sum(SSI))
,没有SSI
得到。所以想到的类比是串行与并行布线圣诞灯。 %.% = serial
ggplot() + = parallel
. 这是非程序员对事物的理解,R 大师可能会来告诉我我很愚蠢,但现在这是你所拥有的最好的理论。