我有两个整数向量.我想确定在由第一个载体调节的第二个载体中呈现的连续整数序列的间隔(该载体可以看作是一个因子,通过该因子,第二个载体可以分成几个组).
在这里,我为我的问题提出了一个假人.
在第二个向量的一组(由第一向量定义)中的数据,整数单调增加.
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) 考虑以下以逗号分隔的数字字符串:
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) 嗨,我有一个像这样的数字列表c(1,2,10,41,42,43,50).最长连续条纹的长度为3,它从41开始.但是如何在R中实现它?非常感谢!
我有一个看起来像这样的矢量
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