gpt4 book ai didi

R:当属性不等于自己时,如何找到变量的最小值?

转载 作者:行者123 更新时间:2023-12-04 11:44:03 24 4
gpt4 key购买 nike

我一直在尝试计算具有条件的变量的最小值。我有以下数据:

Data
Date Net Price
2013-12-01 A 39
2013-12-01 B 23
2013-12-01 C 25
2013-12-08 A 52
2013-12-08 B 12
2013-12-08 C 19
2013-12-15 A 32
2013-12-15 B 36
2013-12-15 C 40

我想添加一列针对 A 的最低价格,即 Min(B,C) 和针对 B 的最低价格,即 Min(A,B) 等等。

Date       Net Price Min 
2013-12-01 A 39 23
2013-12-01 B 23 25
2013-12-01 C 25 23
2013-12-08 A 52 12
2013-12-08 B 12 19
2013-12-08 C 19 12
2013-12-15 A 32 36
2013-12-15 B 36 32
2013-12-15 C 40 32

当 Network 不等于 own 时,谁能帮我找到一个日期的最小值。

谢谢

最佳答案

你也可以使用这个:

f <- function(x){m <- min(x); ifelse(x==m, min(x[x>m]), m)}
within(Data, Min <- ave(Price, Date, FUN=f))

结果:

        Date Net Price Min
1 2013-12-01 A 39 23
2 2013-12-01 B 23 25
3 2013-12-01 C 25 23
4 2013-12-08 A 52 12
5 2013-12-08 B 12 19
6 2013-12-08 C 19 12
7 2013-12-15 A 32 36
8 2013-12-15 B 36 32
9 2013-12-15 C 40 32

关于R:当属性不等于自己时,如何找到变量的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012050/

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