gpt4 book ai didi

r - 最接近 R 中特定列的值

转载 作者:行者123 更新时间:2023-12-03 21:35:55 24 4
gpt4 key购买 nike

我想找到最接近下面 x3 列的值。

data=data.frame(x1=c(24,12,76),x2=c(15,30,20),x3=c(45,27,15))
data
x1 x2 x3
1 24 15 45
2 12 30 27
3 76 20 15

所以所需的输出将是
Closest_Value_to_x3
24
30
20

请帮忙。谢谢

最佳答案

使用 max.col(-abs(data[, 3] - data[, -3]))找到最接近值的列位置,并将此结果用作矩阵的一部分,以从您的数据中提取所需的值。矩阵由 cbind 返回

col <- 3
data[, -col][cbind(1:nrow(data),
max.col(-abs(data[, col] - data[, -col])))]
#[1] 24 30 20

关于r - 最接近 R 中特定列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328301/

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