【问题标题】:Subset using 2 dataframes of different sizes R使用 2 个不同大小的数据帧 R 的子集
【发布时间】: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 &lt;- Strength%&gt;% filter(Strength$Team %in% Season$HomeTeam)。同样,如果不查看数据和所需的输出,这将是一种猜测。
  • 感谢 deepseefan,成功了

标签: r


【解决方案1】:

在 cmets 中回答:

library(dplyr)

HOME <- Strength %>% 
    filter(Strength$Team %in% Season$HomeTeam)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2022-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多