一个简单的问题,但我似乎无法弄清楚。我想在我的数据框的一个子集中找到最大值。
据我所知,它看起来像:
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