gpt4 book ai didi

r - 按最接近定义值的组进行子设置

转载 作者:行者123 更新时间:2023-12-01 09:19:30 25 4
gpt4 key购买 nike

我有一个数据框,我想在每个组中选择 y 最接近特定值的行(例如:5)。

set.seed(1234)
df <- data.frame(x = c(rep("A", 4),
rep("B", 4)),
y = c(rep(4, 2), rep(1, 2), rep(6, 2), rep(3, 2)),
z = rnorm(8))

df

## x y z
## 1 A 4 -1.2070657
## 2 A 4 0.2774292
## 3 A 1 1.0844412
## 4 A 1 -2.3456977
## 5 B 6 0.4291247
## 6 B 6 0.5060559
## 7 B 3 -0.5747400
## 8 B 3 -0.5466319

结果是:

##   x y          z
## 1 A 4 -1.2070657
## 2 A 4 0.2774292
## 3 B 6 0.4291247
## 4 B 6 0.5060559

谢谢你,菲利普

最佳答案

df %>%
group_by(x) %>%
mutate(
delta = abs(y - 5)
) %>%
filter(delta == min(delta)) %>%
select(-delta)

关于r - 按最接近定义值的组进行子设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36160170/

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