在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
我怎么知道这两个中的哪一个是哪一个?
答案 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