【问题标题】:rep invalid 'times' argument in dplyr summarize在 dplyr 中代表无效的“次”参数总结
【发布时间】:2016-10-17 08:49:15
【问题描述】:

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

【问题讨论】:

  • 您可能需要do

标签: r dplyr rep


【解决方案1】:

仔细查看“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

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2016-09-19
    • 2017-09-14
    • 2021-06-30
    相关资源
    最近更新 更多