在R中查找子集的max / mean / min

时间:2012-09-10 11:30:38

标签: r subset

一个简单的问题,但我似乎无法弄明白。我想在我的数据框的子集中找到最大值。

据我所知,它看起来像是:

max(data.frame$vector1)[data.frame$vector2=="1",]  

但是我收到了错误数量的错误消息。

然后,该文本将被用作另一个下标

中的逻辑测试

1 个答案:

答案 0 :(得分:4)

您的索引命令错误。尝试

 max( dataframe[ , "vector1" ] )                              ## all of vector1

为所有人,

 max( dataframe[ dataframe[,"vector2"]==1 , "vector1" ] )     ## subset

您可以将以长格式写为

 sdfind <- dataframe[,"vector2"]==1
 max( dataframe[sdfind, "vector1"])

您还可以使用subset()功能,或创建临时变量,甚至可以在summary()的所有值或[..]上应用vector2函数。