求R中子集的最大值/平均值/最小值



一个简单的问题,但我似乎想不通。我想在我的数据帧的一个子集中找到最大值。

据我所知,它看起来像:

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

但我收到了尺寸不正确的错误信息。

然后,该文本应该用作另一个下标中的逻辑测试

您的索引命令是错误的。尝试

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

对于所有人,以及

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

您可以将以长格式写入

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

您也可以使用subset()函数,或创建一个临时变量,甚至可以将summary()函数应用于vector2或..的所有值。。

相关内容

最新更新