apply
を使用すると、タイプは常にcharacter
にキャストされているようです - タイプに応じて異なる方法でカラムに反応したいのですが、タイプや類似の機能を保持する方法はありますか?適用するタイプを保持する
calculate_stats = function(data, divideby){
print(typeof(data)) # Always prints character!
}
get_result_table = function(data, divideby){
apply(data, 2, calculate_stats, divideby = divideby)
}
get_result_table(iris, iris$Species)
'apply'は、あなたのデータを' matrix'( '?apply'参照)に暗黙的に強制します。これはシングルモードのデータ型のみを許可します。 'iris $ Species'は要素なので、すべての列は文字列に変換されます。 –
私は、魔法の変数があるかどうか疑問に思っています。しかし、助けてくれてありがとう! – Cenoc
わかりませんが、私の 'sapply'答えは下にあります... –