2016-11-27 9 views
0

私はいくつかの助けが必要です!私は物事を行うことができますR:「階数から階乗を作る方法」データフレームからの要求

AgeAlfalfaBand <- c(Band therefrom Age) #see table below 

::)私はRでやりたい何 は、のようなものを私は階乗変数に数値変数を割り当てて、そこから作業を続けることができますコマンドを作ることです次のようにしてください:「そこからの老人の帯」と「幼虫の帯」との相関

さらに簡単な方法がありますか?

表:

Farmer Age [years] Larvae [per m2] 
Band    2    1315 
Band    4    725 
Band    6    90 
Fechney   1    520 
Fechney   3    285 
Fechney   9    30 
Mulholland  2    725 
Mulholland  6    20 

は私を助けてくれてありがとう!よろしくお願いします

+0

あなたが望むものは明確ではありません。おそらく '' setNames(as.list(df1 $ Age)、df1 $ Farmer)のキー/値ペアのリストを作成するか、Farmerと同じ要素があれば 'split(df1 $ Age、df1 $ Farmer)単一のベクトルとして行く – akrun

+0

申し訳ありませんが、あなたの解決策を理解できません;) 私が知りたいのは、別の変数に変数を渡す方法です。例えば、農家が生産する植物の年齢(アルファルファ)と、アルファルファ畑のm2当たりの幼虫(アルファルファ害虫)の数を相関させたいと思います。 このように:ファーマーX1によって栽培されたアルファルファの年齢は、ファーマーX1の幼虫について 次のようなものはありませんか?Age $ FarmerX1〜Larvae $ FarmerX1? または自動です。 Rはすべての変数をお互いに割り当てるのですか?おそらく、今はもっとはっきりしているかもしれませんか? :) どうも! –

答えて

0

まずデータをFarmerでサブセット化する必要があります。次に、サブセットごとにAgeLarvaeを関連付けます。

例:

band <- x[x$Farmer == "Band", ] 
with(band, plot(Larvae~Age, main="Band")) 

出力:

enter image description here

編集:

あなたは比較することができ、すべてのAgeLarvaeの値を次のようにペアに

pairs(x$Age~x$Larvae, col = x$Farmer, pch = 16) 

col引数は、すべての農家のために別の色でドットをプロットします。 pch引数はドットを塗りつぶします。

enter image description here

+0

おかげで!これは私の好みにもう少しです! しかし、このコマンドを使用すると、 "$"はアトミックベクトルに対して無効です。原子ベクトルでこれを行う可能性はありますか? また、テーブル全体(この種のリンクは農業者に年齢と幼虫の相関関係を持っていますか?)のようなグラフを作成することも可能ですか?もう一度おねがいします! –

+0

$を使いたい場合は、データを 'as.data.frame(data)'のようなデータフレームに変換する必要があります。新しいグラフで答えが更新されました。 –

+0

私はこれをしました。それはうまくいった!ありがとうございました!:) Rは "-2"の値を見つけたのでエラーが表示されました。 また、原子ベクトルコード: 'pairs(x [Age_yrs]〜x [Larvae_per_m²]、pch = 16) 'とのみ動作します。 何でも... –