相关疑难解决方法(0)

如何在dplyr中变异而不会丢失顺序?

使用data.table我可以执行以下操作:

library(data.table)
dt = data.table(a = 1:2, b = c(1,2,NA,NA))
#   a  b
#1: 1  1
#2: 2  2
#3: 1 NA
#4: 2 NA

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

dplyr然而,尝试相同的操作,数据被加扰/排序a:

library(dplyr)
dt = data.table(a = 1:2, b = c(1,2,NA,NA))
dt %.% group_by(a) %.% mutate(b = b[1])
#  a b
#1 1 1
#2 1 1
#3 2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr data.table

7
推荐指数
1
解决办法
660
查看次数

标签 统计

data.table ×1

dplyr ×1

r ×1