datasets
パッケージを使用することにより、自動トランスミッションを搭載した車だけで新しいデータフレームを作成する必要があります。特定の条件に基づいてデータフレームを作成する方法
mtcars
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
... more cars ...
Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
これを試しました。
local({pkg <- select.list(sort(.packages(all.available = TRUE)),graphics=TRUE)
if(nchar(pkg)) library(pkg, character.only=TRUE)})
automatic = which(am==1)
automatic
# [1] 1 2 3 18 19 20 26 27 28 29 30 31 32
次に、自動車でmtcarsデータフレームをフィルタリングしようとしました。
mtcars[automatic, am]
これは実際にはフィルタリングされていますが、自動送信で車が表示されますが、これを行う方法はほかにもあると思います。
また、16ミリ/ gal(mpg)未満の車両と3000ビッグリットル以上の車両重量を持つベクトルで別のデータフレームを作成する必要があります。
皆さん、これで私を助けてくれることを願っています。少し失われてしまいました。ありがとう。あなたはgalonあたり16の未満MILLES(MPG)と車とのデータフレームを作成し、このコードを使用して、車両の重量を超える3000 librasとベクトルでき
、あなたが試みることができます: mtcars%>%filter(am == "1") – MLavoie
'サブセット 'を使用したくない理由はありますか?例えば'サブセット(mtcars、am == 1)'または 'サブセット(mtcars、mpg <16)'などです。 (私は "データセットパケット"が何であるか分かりません) –
あなたは正しいことをやっていますが、複数の条件を持つ論理ベクトル(例えば 'automatic < - mtcars $ am == 1')は、論理演算子 '&'や '|' '!'は、それらを様々な方法で組み合わせます。数値インデックスを使用する場合、それを行うことはできません。 –