gpt4 book ai didi

r - 在数据框的子集中查找列的最大值

转载 作者:行者123 更新时间:2023-12-04 22:49:37 24 4
gpt4 key购买 nike

给定一个数据框 df带列d , c , v .我如何找到 d 的值为v的最大值在记录的子集中,其中 c == "foo" ?

我试过这个:

df[df$v==max(df$v) & df$c == "foo","d"]

但我得到了:
character(0)

最佳答案

你可以这样做:

with(df, d[v== max(v[c=="foo"])])

编辑:
如果你想得到 d的值适用于 c 的所有级别:
library(plyr)
ddply(df, "c", subset, v==max(v))

关于r - 在数据框的子集中查找列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231542/

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