データを理解する一環として、大きなデータ フレームの各列の最小値/最大値を取得しようとしています。私の最初の試みは:
apply(t,2,max,na.rm=1)
最初の数列は文字型であるため、すべてを文字ベクトルとして扱います。そのため、一部の数値列の最大値は として出てきます" -99.5"
。
次に、これを試しました:
sapply(t,max,na.rm=1)
しかし、 factor にとって意味のない maxについて文句を言います。(lapply
同じです。)私を混乱させているのは、apply
考えmax
が要因に対して完全に意味があることです。たとえば、列1に「ZEBRA」が返されました。
ところで、Using sapply on vector of POSIXct を調べたところ、答えの 1 つに「sapply を使用すると、オブジェクトが強制的に数値に変換されます...」とあります。これは私に起こっていることですか?もしそうなら、強制しない代替の適用機能はありますか? データ フレーム タイプの重要な機能の 1 つは、各列を異なるタイプにできることであるため、これは確かに一般的なニーズです。