我试图在R中选择一个数据样本,其中第一个观察是随机的,但是以下观察结果是由原始数据集排序的。例如,假设我有以下数据:
x <- c(2, 3, 4, 8, 4, 6, 5, 4, 4)
我想随机选择一系列n = 3
观察。如果随机选择的第一个观察值是第三个整数4
,那么我的样本将是4, 8, 4
并保留此顺序。
我已尝试使用seq
和sample
:
x.sample <- sample(x, seq(x), size = 3, replace = F)
x.sample <- seq(from = sample(x, size = 1), length.out = 3)
但数据不符合索引顺序。任何建议将不胜感激!
答案 0 :(得分:3)
你可以尝试
x[(s <- sample(length(x)-2, 1)):(s+2)]
采样随机起点,然后从序列中提取。