在R中选择随机但有序的数据序列

时间:2015-08-12 22:18:23

标签: r

我试图在R中选择一个数据样本,其中第一个观察是随机的,但是以下观察结果是由原始数据集排序的。例如,假设我有以下数据:

x <- c(2, 3, 4, 8, 4, 6, 5, 4, 4)

我想随机选择一系列n = 3观察。如果随机选择的第一个观察值是第三个整数4,那么我的样本将是4, 8, 4并保留此顺序。

我已尝试使用seqsample

x.sample <- sample(x, seq(x), size = 3, replace = F)
x.sample <- seq(from = sample(x, size = 1), length.out = 3)

但数据不符合索引顺序。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:3)

你可以尝试

x[(s <- sample(length(x)-2, 1)):(s+2)]

采样随机起点,然后从序列中提取。