can';t保存循环R中的值

can';t保存循环R中的值,r,dataframe,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]])) 我有这个结果

我创建了一个循环,从角色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\u goals
中,所以我尝试将这个循环添加到

home_goals$goals <- ...
home\u goals$goals这可能会有所帮助

以“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]])
}

home\u目标你应该试着给出一个最简单可行的例子来说明你正在尝试做什么。很难理解你想要的是什么。对不起,我试图尽可能清楚地表达我的意思,而不是滥发太多的信息。不管怎样,你所做的正是我想要的。谢谢!很高兴它起作用了。干杯。