从 R 中的序列中随机提取多个连续项目
Randomly extract a number of consecutive items from a sequence in R
Frag <- seq(1: 30000)
K <- 9
P <- sample(1:K,1)
sys.sample <- Frag[seq(P, length(Frag), K)]
现在sys.sample包含3333个号码。 R中如何随机抽取16个连续项?
如果一个向量v
有n
个元素,你想随机抽取p
个连续的元素(p<=n
),你可以这样做:
possibleIndex = seq(length(v) - p + 1)
firstIndex = sample(possibleIndex, 1)
v[firstIndex:(firstIndex + p -1)]
将@ColonelBeauvel 的答案放入函数中看起来像这样
extractRandWindow <- function(x, p){
firstIndex = sample(seq(length(x) - p + 1), 1)
x[firstIndex:(firstIndex + p -1)]
}
Frag <- seq(1: 30000)
K <- 9
P <- sample(1:K,1)
sys.sample <- Frag[seq(P, length(Frag), K)]
现在sys.sample包含3333个号码。 R中如何随机抽取16个连续项?
如果一个向量v
有n
个元素,你想随机抽取p
个连续的元素(p<=n
),你可以这样做:
possibleIndex = seq(length(v) - p + 1)
firstIndex = sample(possibleIndex, 1)
v[firstIndex:(firstIndex + p -1)]
将@ColonelBeauvel 的答案放入函数中看起来像这样
extractRandWindow <- function(x, p){
firstIndex = sample(seq(length(x) - p + 1), 1)
x[firstIndex:(firstIndex + p -1)]
}