小编use*_*292的帖子

在数据框中将重叠范围合并到唯一组中

我有一个n行和3列的数据帧

df <- data.frame(start=c(178,400,983,1932,33653),
    end=c(5025,5025, 5535, 6918, 38197),
    group=c(1,1,2,2,3))

df
  start   end group
1   178  5025     1
2   400  5025     1
3   983  5535     2
4  1932  6918     2
5 33653 38197     3
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列df$group2,重新分类重叠的组是相同的.例如,df$group[df$group==1]从178开始并在5025结束.这与df$group[df$group==2]从983开始并在6918结束重叠.我想创建一个新列,现在将组1和2分类为组1(随后,组3作为组2).

结果:

df
  start   end group group2
1   178  5025     1      1
2   400  5025     1      1
3   983  5535     2      1
4  1932  6918     2      1
5 33653 38197     3      2
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

r range overlap dataframe data.table

11
推荐指数
1
解决办法
2407
查看次数

将函数应用于以R中的特定模式开头的所有变量

我有与变量的R工作空间test1,test2,test3,test4,... testn.这些变量都是相同长度的列表.我想使用这些列表组合mapply(),如下例所示:

    test_matrix=mapply(c, test1, test2,..testn)
Run Code Online (Sandbox Code Playgroud)

如何做到这一点的,与开始的所有变量"test",并且这么做是为了test1,test2.. testn

r

4
推荐指数
1
解决办法
5214
查看次数

Perl循环遍历单个元素的数组哈希

我有一个数组哈希,如图所示:

my %hash = (
  234 => ["aa", "bb", "aa", "ab", "aa"],
  235 => ["aa", "ab", "aa", "bb", "aa"],
  236 => ["bb", "aa", "aa", "aa", "bb"],
  ...
)
Run Code Online (Sandbox Code Playgroud)

我试图遍历每个值的第一个元素并计算出现的次数bb.

例如,在上面的哈希中,我bb对所有显示的第一个元素都有一个匹配项.我需要将该数字(所有数组的第0个元素中的"bb"的数量)推入一个新数组,然后移动到下一组元素.

对于上面的例子,我将循环遍历数组的所有4个元素并获得最终数组(1, 1, 0, 1, 1).

我在使用正确的代码时遇到了很多麻烦,但还没有找到类似的问题.任何帮助将非常感激.

arrays perl hash loops

3
推荐指数
1
解决办法
3818
查看次数

标签 统计

r ×2

arrays ×1

data.table ×1

dataframe ×1

hash ×1

loops ×1

overlap ×1

perl ×1

range ×1