【发布时间】:2019-10-01 00:44:32
【问题描述】:
我有 2 个不同大小的数据框
赛季:是澳式足球的赛程表 实力:针对联盟中的每支球队,对球队的不同方面进行评分
我想创建一个 for 循环,查看 Season 的每一行,将主队列与 Strength 中的一行匹配,然后将该列分配给变量 HOME,然后对 AWAY 执行相同操作
然后 HOME 和 AWAY 将用于计算概率并插入到季节数据框的新列中
但我无法让力量在循环中按季节过滤,这就是我尝试的方式
for(row in 1:nrow(Season)){
HOME<-strength%>%
filter(Season$HomeTeam == Strength$Team)
Away<-strength%>%
filter(Season$AwayTeam == Strength$Team)
}
我只是不断收到此错误消息: 较长的对象长度不是较短对象长度的倍数
任何帮助将不胜感激
谢谢,
戴夫
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
-
这样的事情应该让你开始
HOME <- Strength%>% filter(Strength$Team %in% Season$HomeTeam)。同样,如果不查看数据和所需的输出,这将是一种猜测。 -
感谢 deepseefan,成功了
标签: r