如何找到采样值的索引?

Alb*_*dor 2 matlab r

在 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 是哪一个呢?

akr*_*run 5

我们可以创建一个命名的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)

  • 非常好的解决方案,非常感谢。然后可以使用函数名称从采样值中检索索引号。 (2认同)