从R中的序列中随机提取多个连续项多个、序列

2023-09-03 08:54:59 作者:何必打扰

Frag <- seq(1: 30000)
K <- 9
P <- sample(1:K,1)
sys.sample <- Frag[seq(P, length(Frag), K)]
现在,sys.Sample包含3333个数字。如何在R中随机提取16个连续项目?

推荐答案

如果一个向量vn个元素,并且您想随机提取p个连续元素(p<=n),您可以这样做:

possibleIndex = seq(length(v) - p + 1)
firstIndex = sample(possibleIndex, 1)

v[firstIndex:(firstIndex + p -1)]