一个简单的问题,但我似乎无法弄明白。我想在我的数据框的子集中找到最大值。
据我所知,它看起来像是:
max(data.frame$vector1)[data.frame$vector2=="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
函数。