如何找到采样值的索引?

时间:2017-05-28 07:24:28

标签: r matlab

在R中,我想知道如何使用函数样本找到采样值的索引/索引。

在Matlab中,通过在函数datasample中请求输出参数idx,可以很容易地完成此操作。显然,取自Matlab的功能数据示例文档页面:

  

[y,idx] = datasample(data,k,...)返回索引向量指示   其值是从数据中采样的数据采样值。

我想知道是否可以在R中完成这样的事情以及如何实现。

示例:

  

set.seed(12)

     

样本(c(0.3,78,45,0.8,0.3,0.8,77),size = 1,replace = TRUE)

     

0.3

我怎么知道这两个中的哪一个是哪一个?

1 个答案:

答案 0 :(得分:1)

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

使用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