2017-10-28 6 views
0
私は、文字Aからすべての値をとるループを作成している

から値を保存することはできません。はループR

[1] "Arsenal"  "Aston Villa" "Cardiff City" "Chelsea"  "Crystal Palace" 
[6] "Everton" 
...  

データフレームenglandを通じて実行されていると、他の変数のすべての対応する値を求めます。

for (i in 1:length(teams)) { print(sum(england$hgoal[england$home == teams[i]])) 

私はこの結果

[1] 36 
[1] 22 
[1] 20 
... 

が、私はこの結果を保存することはできません何らかの理由があります。私は...私は

home_goals$goals <- ... 

にこのループを追加しようとしましたまた、ベクトル、リストとして保存しようとしたが、それが戻っNULL与えますか、単に最初の値のみを保存するか、データフレームhome_goalsでそれを保存したい

私は十分にはっきりしていたと思います。

+0

として「goals'とdata.frameを作成します。それ以外の場合は、あなたが何であるかを理解することは困難です。 – Suren

+0

申し訳ありませんが、あまりにも多くの情報でスパムなしで私はできるだけ明確にしようとしました。とにかく、あなたがやったことはまさに私が望んでいたものです。ありがとう! –

+0

うれしいことです。乾杯。 – Suren

答えて

2

これは役に立ちます。

あなたがやろうとしているものの最小限の実用例を与えることを試みるべき変数

home_goals <- data.frame(goals = numeric(length(teams))) 

for (i in 1:length(teams)) { 
    home_goals$goals[i] <- sum(england$hgoal[england$home == teams[i]]) 
}