无法从循环R保存值

时间:2017-10-28 07:19:32

标签: r dataframe

我创建了一个循环,从字符A中获取所有值:

[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中,所以我尝试将此循环添加到

home_goals$goals <- ...

还尝试将其保存为列表,向量,但它要么返回NULL,要么只保存第一个值..

我希望我很清楚。

1 个答案:

答案 0 :(得分:1)

这可能有所帮助。

使用'goals`作为变量

创建一个data.frame
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]])
}