在 R 中,我想知道如何找到采样值的索引,例如使用函数样本。
在 Matlab 中,通过在函数 datasample 中请求输出参数 idx 似乎可以很容易地完成此操作。明确地,取自 Matlab 函数 datasample 的文档页面:
[y,idx] = datasample(data,k,...) 返回一个索引向量,指示 datasample 从数据中采样的值。
我想知道这样的事情是否可以在R中完成,以及如何完成。
例子:
设置.种子(12)
样本(c(0.3,78,45,0.8,0.3,0.8,77),大小= 1,替换= TRUE)
0.3
我怎么知道这两个 0.3 是哪一个呢?
我们可以创建一个命名的vector,然后sample
v1 <- c(LETTERS[1:10], LETTERS[1])
names(v1) <- seq_along(v1)
v2 <- sample(v1, 20, replace=TRUE)
as.integer(names(v2))
#[1] 10 11 4 2 1 4 6 9 1 1 2 9 2 2 2 3 4 7 3 6
Run Code Online (Sandbox Code Playgroud)
使用OP的数据
set.seed(12)
v1 <- c(0.3,78,45,0.8,0.3,0.8,77)
names(v1) <- seq_along(v1)
set.seed(12)
sample(v1, size=1, replace=TRUE)
# 1
#0.3
Run Code Online (Sandbox Code Playgroud)