在 dplyr 摘要中代表无效 'times' 参数

rep invalid 'times' argument in dplyr summarize

我在 dplyr 中的 rep 函数有一些问题,例如这样的代码工作正常

d <- data.frame(x=1:10,y=1:2) %>% 
  group_by(y) %>%
  summarize(rep.sum =sum(rep(x,y)))

但是如果我 运行 像这样

d <- data.frame(x=1:10,y=1:2) %>% 
  group_by(y) %>%
  summarize(rep.sum =sum(rep(1,y)))

我遇到错误

Error: invalid 'times' argument

我做错了什么?

(dplyr 版本 0.5.0)

仔细查看 'rep' 的帮助页面。 'times' 向量的长度必须与第一个参数相同,或者长度为 1:

> rep(1, 2)
[1] 1 1
> rep(1, c(2,2))
Error in rep(1, c(2, 2)) : invalid 'times' argument
> rep(1:3,2)
[1] 1 2 3 1 2 3