gpt4 book ai didi

r - Dplyr 与 group_by 变异给我不正确的值(BUG?)

转载 作者:行者123 更新时间:2023-12-03 21:36:06 27 4
gpt4 key购买 nike

请参阅下面的可重现示例。第一个示例返回 OUT 变量的错误向量(组 2 的 OUT 值应为 10)。

library(dplyr)
x <- c(1, 1,2,2)
v <- c(NA,NA,10,20)
t <- c(1,2,1,2)
df = data.frame(x,v,t)
df = df %>% group_by(x) %>% mutate(out=v[which.min(t)])
df$out

下面的示例仅更改组 1 的一个值,但这会导致命令返回组 2(另一组)的正确答案。
 v <- c(1,NA,10,20)
df = data.frame(x,v,t)
df = df %>% group_by(x) %>% mutate(out=v[which.min(t)])
df$out

我错过了什么还是这是一个计算错误?

最佳答案

这在当前的开发版本中已经解决,dplyr_0.4.3.9001 .

要解决此问题,您必须执行以下操作(来自 GitHub 上的 issue #1904):

# 1. Install current dev. version of 'devtools'

devtools::install_github("hadley/devtools")

# 2. Restart R session - IMPORTANT!

# 3. After restart install dev. version of both 'lazyeval' and 'dplyr'

devtools::install_github("hadley/lazyeval")
devtools::install_github("hadley/dplyr")

关于r - Dplyr 与 group_by 变异给我不正确的值(BUG?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com