簡単な質問ですが、理解できないようです。データフレームのサブセットで最大値を見つけたい。
私の知る限り、次のようになります。
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
ます。