0

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

据我所知,它看起来像:

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

但我收到维度数不正确的错误消息。

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

4

1 回答 1

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

于 2012-09-10T11:35:11.893 回答