【问题标题】:Filtering different data sets so they contain the same values in 2 particular columns过滤不同的数据集,使它们在 2 个特定列中包含相同的值
【发布时间】:2022-06-16 23:37:06
【问题描述】:

我目前正在处理 3 个数据集,并将在下面展示一个示例:

模型 A

Fixture point in time
1 1 week before
1 1 day before
2 1 week before
3 1 week before
3 1 hour before

来自其中一个模型的输入数据:

structure(list(fixtureId = c("betradar-state-adaptor-25656550", 
"betradar-state-adaptor-25656550", "betradar-state-adaptor-25656550", 
"betradar-state-adaptor-25656550", "betradar-state-adaptor-25656550", 
"betradar-state-adaptor-25656550"), pointInTime = c("ThirtyMinutesBeforeKickoff", 
"AtThirtyMinutes", "FiveMinutesBeforeKickoff", "AtFifteenMinutes", 
"SixHoursBeforeKickoff", "OneHourBeforeKickoff")), row.names = c(12L, 
24L, 31L, 32L, 34L, 36L), class = "data.frame")

很遗憾,此 DPUT 数据仅显示来自一个灯具的数据。

我正在尝试过滤所有 3 个数据集(我可能必须将它们组合起来才能做到这一点),这样我们就只有每个模型中的固定装置并且具有完全相同的最大时间点.

所以它看起来像这样:

Model_A:夹具 1:时间点(1 周、1 天、1 小时、1 分钟) Model_B:夹具 1:时间点(1 周、1 天、1 小时、1 分钟) 模型 _C:夹具 1:时间点(1 周、1 天、1 小时、1 分钟)

等等,

我尝试将它们组合成一个新的数据框(例如 df)并使用过滤器和分组功能:

df <- rbind(Model_A, Model_B, Model_C)

df <- df %>% group_by(fixtureId) %>% filter(length(fixtureId$pointInTime[i])=length(fixtureId$pointInTime[j]))

但是,这不起作用。如果有人能启发我,我将不胜感激。

【问题讨论】:

  • i 索引是什么

标签: r filter group-by


猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2011-12-04
  • 2021-05-27
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多