如何在 arquero table(或其他 tables)上进行类似 pandas 的移位操作以在 ObservableHQ 中绘图?

How to do pandas-like shift operation on an arquero table (or other tables) for plotting in ObservableHQ?

例如,您的散点图绘图规范中可能有这样的内容:

{"data": {"values": mydata.select("x", "y")}, ... }

但是假设您想绘制 mydata.select("x").slice(5)mydata.select("y").slice(-5) 的对比图...是否有快速或内联的方式来执行此操作?

(我的回答被管理员删除了,我正在重试。)

在JavaScript中对数组进行切片有很多种方法,最简单的可能是Array.slice();它 returns 一个包含复制数据的新数组。

为了提高性能,如果数组是类型化数组而您只想从中读取数据,则需要改用 Array.subarray()。

Arquero 本身有一个 slice 动词,returns 一个切片视图(同样,没有复制数据)。

如果你的数据是一个通用的迭代器,你也可以将它转换成一个数组,然后对该数组进行切片:Array.from(data).slice(…)