问题标签 [iranges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
395 浏览

r - 将数据帧拆分为大小相等的重叠组

我正在寻找一种方法将我的数据分成组,每个组由我定义的相同窗口大小组成。

例如,如果我想要一个 20 的窗口大小,那么组将是:1-20、11-30、21-40。
只要组的大小不超过 20,它可以继续添加到同一个组.

我尝试使用 split 功能,但无法使用它实现这种方式。有没有解决的办法?

0 投票
1 回答
56 浏览

r - IRange 的排序列表对象以使所有元素减少

我在尝试通过降序来按元素排序列表时遇到困难......

我有一个 ByPos_Mindex 对象或来自 1000 个 IRange 对象 (CG_seqP) 的列表

长度(这些 IRange 中的 1000 个)

然后我将其更改为仅包含起始整数的列表(我想要的)

(其中 1000 个)

当我尝试使用排序元素列表时会出现问题

我得到一个我认为是行号的列表,所以如果第一个 IRAnge 对象是 27,我会得到这个......

所以减少已经奏效,但不适用于我的实际元素列表>?

任何建议,提前谢谢。

0 投票
1 回答
200 浏览

r - 根据日期拆分组内的重叠行

我正在尝试根据现有行的重叠时间段创建新行。例如,我想把这个:

变成这样:

我一直在研究 IRange,因为似乎 disjoin() 可能是一个可能的解决方案,但我看不到任何继承/合并“Prod”数据的方法。

我也一直在尝试使用 dplyr 中的领先/滞后和聚集/合并周期来勾勒出一些东西,但也值得注意的是,我可能有超过 2 个“Prod”重叠的实例,然后逻辑就得到了凌乱。

有没有合理的方法来做到这一点?任何帮助是极大的赞赏!

0 投票
1 回答
187 浏览

r - 绘制时间间隔的重叠

我有以下df

我已经按 ID 添加了每组(a、b、c、d)的间隔。首先,我已将开始日期和结束日期转换为润滑间隔。如果没有重叠,我想绘制间隔并计算每组结束与下一组开始之间的时间差(以天为单位)。我尝试使用 IRanges 包并将日期转换为整数(如此处使用的(链接)),但对我不起作用。

我的原始 df 出现此错误:

有人有使用其他软件包的另一种解决方案吗?

0 投票
2 回答
303 浏览

r - 组合 IRange 对象并维护 mcols

我将从一个示例开始,然后描述我尝试使用的逻辑。

我有两个IRanges跨越相同总范围的普通对象,但可能在不同数量的范围内这样做。每个IRanges人都有一个mcol,但那mcol是不同的IRanges

您可以看到这两个IRanges范围都从 1 到 167,但a只有一个范围和b三个范围。我想将它们结合起来得到这样的输出:

输出disjoin与输入类似,但它保留mcols,甚至扩展它们,以使输出范围与mcol导致它的输入范围具有相同的值。

0 投票
1 回答
22 浏览

r - 有效地组合跨越相同范围的多个 irange(保留 mcols)

这是我昨天提出的一个问题的后续,现在扩展到包括 2 个以上的输入。我能够在 SO 上找到两个 相关的答案,但没有一个提供足够的信息让我以高效的方式解决这个问题。

我想将 IRanges 列表组合成一个 IRanges。这是一个示例输入:

为了便于复制,dput此列表位于我的帖子末尾。

我想要的输出是:

您可以看到输出有点像输入的分离,但是 mcols 传播通过,因此每个输出行都有输入行的 mcols “引起”它。

这是我的解决方案,它有效,但速度很慢。

这是示例输入的 dput:

0 投票
1 回答
371 浏览

r - 使用 R data.table foverlaps() 或 IRange 按预期计算重叠

正如我所料,我很难计算间隔的重叠。这是一个 R data.table,其间隔由开始到结束定义:

以下是我如何考虑这些间隔的重叠,从 0 到 20:

所以,我想通过算法输出这个。就像是:

但是,我无法foverlaps()在 R data.table 或IRanges.

为了计算某个时间间隔内的重叠,这些似乎都不相关。

调查IRanges也不能完全给出预期的重叠间隔计数:

如何计算重叠间隔?

0 投票
1 回答
54 浏览

r - 在 GenomicRanges 中查找岛屿

在 GenomicRanges 中,一个有趣的问题是基因岛的识别。

我试图找到相邻范围不超过一定距离的最大范围子集。为了解决这个问题,我尝试根据各个范围之间的差异来分配组。

我在 IRanges 包中搜索了合适的方法,但到目前为止我还没有成功。

根据分配的组,可以找到最大的组。你知道任何更好的解决方案,避免 for 循环吗?

0 投票
1 回答
63 浏览

r - 在 data.frame 中包含 IRange 列表作为列

我有一些数据结构有点像这样:

我最终通过以下步骤将其用作 IRange 对象:

现在我希望能够将 x03 作为列存储在 data.frame 中,其中包含一些相关信息,例如:

这毫不奇怪地告诉我我有不同数量的行,但是,我觉得我已经看到导入到 R 中的 JSON 模仿了我想要的那种结构,其中一个参差不齐的列表位于 data.frame 的列中。这是可能的操作吗?

0 投票
2 回答
103 浏览

r - 在 R 中查找数据框范围的重叠

我有两个床文件作为 R 中的数据框,我想将所有重叠区域相互映射(类似于最接近的床工具能够做的事情)。

床A:

床B:

卧床:

现在,我发现了这个非常相似的问题,建议使用 iRanges。使用建议的方式似乎可行,但我不知道如何将输出转换为像“BedOut”这样的数据框。