【发布时间】:2020-10-14 08:06:51
【问题描述】:
我有一个包含数字序列的list。我想创建一个list,它指示所有非零元素,直到第一个与定义的限制匹配的元素。我还想创建一个list,它指示第一个元素之后的所有非零元素以匹配定义的限制。
我更喜欢基本的R 解决方案。大概解决方案会使用lapply,但我一直没能想出一个简单的解决方案。
下面是一个最小可重复性示例,其中限制为 2:
my.limit <- 2
my.samples <- list(0,c(1,2),0,c(0,1,1),0,0,0,0,0,c(1,1,2,2,3,4),c(0,1,2),0,c(0,0,1,1,2,2,3))
这是两个想要的lists:
within.limit <- list(0,c(1,1),0,c(0,1,1),0,0,0,0,0,c(1,1,1,0,0,0),c(0,1,1),0,c(0,0,1,1,1,0,0))
outside.limit <- list(0,c(0,0),0,c(0,0,0),0,0,0,0,0,c(0,0,0,1,1,1),c(0,0,0),0,c(0,0,0,0,0,1,1))
【问题讨论】:
-
每个序列是按升序排列的?
-
是的,每个序列都是按升序排列的。