我创建了一个循环,从字符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,要么只保存第一个值..
我希望我很清楚。
答案 0 :(得分:1)
这可能有所帮助。
使用'goals`作为变量
创建一个data.framehome_goals <- data.frame(goals = numeric(length(teams)))
for (i in 1:length(teams)) {
home_goals$goals[i] <- sum(england$hgoal[england$home == teams[i]])
}