在 SparkR 我有一个 DataFrame data
。它包含time
和。game
id
head(data)
然后给出 ID = 1 4 1 1 215 985 ..., game
= 1 5 1 10 和时间 2012-2-1, 2013-9-9, ... 现在game
包含从 1 到 10 的数字的游戏类型。
对于给定的游戏类型,我想找到最短时间,这意味着第一次玩这个游戏。对于游戏类型 1,我这样做
data1 <- filter(data, data$game == 1)
这个新数据包含游戏类型 1 的所有数据。要找到我这样做的最短时间
g <- groupBy(data1, game$time)
first(arrange(g, desc(g$time)))
但这不能在 sparkR 中运行。它说“S4 类型的对象不可子集”。
游戏 1 已在 2012-01-02、2013-05-04、2011-01-04、... 我想找到最短时间。