相关疑难解决方法(0)

将整数向量分组为连续运行

我有两个整数向量.我想确定在由第一个载体调节的第二个载体中呈现的连续整数序列的间隔(该载体可以看作是一个因子,通过该因子,第二个载体可以分成几个组).

在这里,我为我的问题提出了一个假人.

在第二个向量的一组(由第一向量定义)中的数据,整数单调增加.

my.data <- data.frame(
    V1=c(rep(1, 10), rep(2, 9), rep(3,11)), 
    V2=c(seq(2,5), seq(7,11), 13, seq(4, 9), seq(11,13), seq(1, 6), seq(101, 105))
)
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  • 输出间隔的开始和结束
  • 这里,第一列中的组,第二列中的起始整数,第三列中的结束整数.

预期成绩:

1, 2, 5 \n
1, 7, 11 \n
1, 13, 13 \n
2, 4, 9 \n
2, 11, 13 \n
3, 1, 6 \n
3, 101, 105 \n
Run Code Online (Sandbox Code Playgroud)

aggregate r

7
推荐指数
3
解决办法
1767
查看次数

将连续数字的运行折叠到范围内

考虑以下以逗号分隔的数字字符串:

s <- "1,2,3,4,8,9,14,15,16,19"
s
# [1] "1,2,3,4,8,9,14,15,16,19"
Run Code Online (Sandbox Code Playgroud)

是否可以将连续数字的运行折叠到其相应的范围内,例如1,2,3,4上面的运行将折叠到范围内1-4。所需的结果类似于以下字符串:

s
# [1] "1-4,8,9,14-16,19"
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
1
解决办法
998
查看次数

找到R中最长的连续数字

嗨,我有一个像这样的数字列表c(1,2,10,41,42,43,50).最长连续条纹的长度为3,它从41开始.但是如何在R中实现它?非常感谢!

r

3
推荐指数
2
解决办法
2236
查看次数

从数字串中检测范围

我有一个看起来像这样的矢量

c(3,4,5,6,7,10,11,14,17,18,19,54,55,56,59,61)->k
Run Code Online (Sandbox Code Playgroud)

如何轻松检测连续数字的范围

3:7,10,11,14,17:19,54:56,59,61 
Run Code Online (Sandbox Code Playgroud)

并将其保存在新的向量中?在那些存在范围(:)的情况下,将此范围的中位数保存为最好是输出

5,10,11,14,18,55,59,61
Run Code Online (Sandbox Code Playgroud)

是否有任何其他解决方案快速,也可以处理不像12,3,4,5,0,7那样提升的向量

进入12,4,0,7

r vector range

2
推荐指数
1
解决办法
86
查看次数

标签 统计

r ×4

aggregate ×1

range ×1

vector ×1