【问题标题】:function `sample` in R, are these two code snippets equivalent?R中的函数“sample”,这两个代码片段是否等效?
【发布时间】:2012-10-06 19:43:54
【问题描述】:

这两个代码 sn-ps 是否等效,即它们是否在做同样的事情?

根据我在sample 的帮助下的理解,他们应该做同样的事情,即s1s2 都是x 的随机子集。

第一个sn-p:

sz <- 5
x <- 1:10
s1 <- sample(x,size=sz,replace=F)

第二次sn-p:

sz <- 5
x <- 1:10
s2 <- c()
idx <- sample(1:length(x),size=sz,replace=F)
for ( i in idx ) {
    s2 <- c(s2,x[i])
}

【问题讨论】:

    标签: r statistics simulation


    【解决方案1】:

    是的。

    > sz <- 5
    > x <- 1:10
    > set.seed(21); s1 <- sample(x,size=sz,replace=F)
    > sz <- 5
    > x <- 1:10
    > s2 <- c()
    > set.seed(21); idx <- sample(1:length(x),size=sz,replace=F)
    > for ( i in idx ) {
    +     s2 <- c(s2,x[i])
    + }
    > identical(s1,s2)
    [1] TRUE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      相关资源
      最近更新 更多