0

如果不使用 `collect()' 函数,我的代码会出错

joined_table %>%
  filter(message.y == 'CURR') %>%
  filter(parameter.y == 'Volt') %>%
  select(flight, timestamp.y, value) %>%
  #collect() %>%
  group_by(flight) %>%
  mutate(first = first(timestamp.y)) %>%
  mutate(shifted = (timestamp.y - first)/ 60) 

错误:

Error: Window function `first_value()` is not supported by this database

我希望获取时间戳列并将其从每个航班的零开始进行绘图。如果我在注释中添加,collect()该函数在将数据导入 R 时起作用。这在管道中非常早期,并且对我来说有很大的开销,因为数据库是 80Gb。

我有什么选择?

  1. 我可以使用其他一些函数来获得与从这 2 个突变中获得的结果相同的结果吗?(也许是动物园里的东西?)

  2. 我应该从 SQLite 转移到其他支持的数据库first_value()吗?

  3. ??

4

1 回答 1

0

实时调频

SQLite 不支持窗口函数,由于数据量很大,迁移是有序的。

于 2018-04-17T10:30:39.703 回答