相关疑难解决方法(0)

在dplyr中导致长度不等于1或组长度的分组操作

我不确定使用哪个函数来执行以下操作:

library(data.table)
dt = data.table(a = 1:4, b = 1:2)

dt[, rep(a[1], 3), by = b]
#   b V1
#1: 1  1
#2: 1  1
#3: 1  1
#4: 2  2
#5: 2  2
#6: 2  2
Run Code Online (Sandbox Code Playgroud)

双方summarisemutate不满意这个长度:

library(dplyr)
df = data.frame(a = 1:4, b = 1:2)

df %.% group_by(b) %.% summarise(rep(a[1], 3))
#Error: expecting a single value

df %.% group_by(b) %.% mutate(rep(a[1], 3))
#Error: incompatible size (3), expecting 2 (the group size) or 1
Run Code Online (Sandbox Code Playgroud)

r dplyr data.table

15
推荐指数
2
解决办法
6372
查看次数

标签 统计

data.table ×1

dplyr ×1

r ×1