2017-03-28 17 views
0

私はデータフレームをループし、データフレームの各数値列のボックスプロットを別のデータフレームに依存させることに関して質問があります。たとえば、mtcarsから:ギア列に対する各列のボックスプロットを提供します。boxplotを反復するR model.frame.default

私は、次のような何か試してみました:

"Error in model.frame.default(formula = i ~ gear, data = mtcars) : 
    variable lengths differ (found for 'gear')" 

私はいくつかのケースであることを示してStackOverflowの上の他の記事があることを知っている:しかし、次のエラーが発生し、

for (i in names(mtcars)){ 
boxplot(i ~ gear, data = mtcars) 
} 

これをNA値はこの種の式が機能しないようにしますが、mtcarsデータセットは完全なデータセットなので、NA値は問題にはなりません。

私の質問:どのようにデータフレームから '固定'変数に対して各変数のボックスプロットを簡単に作成できますか?たとえば、

boxplot(mpg ~ gear, data = mtcars) 

boxplot(cyl ~ gear, data = mtcars) 

などです。

このエラーに関する別の文章は、hereです。

残念ながら、ほとんどの場合、NA値が問題であったり、ユーザー定義関数を使用しているときにリストから要素を抽出するなどの技術的な問題があったため、ここで説明した回答で問題を解決できませんでした。

+0

変更箱ひげ 'へ'箱ひげ図(I〜ギア、データ=のmtcars) '((I、 "ギア" を再公式化)、データ=のmtcars):私はloopのためにあなたから続ける可能性がある場合、あなたはこれを行うことができます'とあなたのforループが動作します。 – lmo

答えて

2

iの前にforループで追加するだけです。 あなたの質問から、出力がどんなものであるべきかは不明です。

for(i in names(mtcars)){ 
with(mtcars, boxplot(get(i) ~ gear)) 
}