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 に答える