一个简单的问题,但我似乎想不通。我想在我的数据帧的一个子集中找到最大值。
据我所知,它看起来像:
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
或..的所有值。。