1

これら 2 つのコード スニペットは同等ですか。つまり、同じことをしていますか?

の助けから私が理解していることsampleは、同じことを行う必要があることです。つまり、s1との両方s2が のランダムなサブセットですx

最初のスニペット:

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

2 番目のスニペット:

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])
}
4

1 に答える 1

5

はい。

> 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
于 2012-10-16T16:29:23.630 に答える