"sam <-sample(1:1000,50) y<-x[sam]" 与 "y<-x[sample(1:1000,50)]" 的区别在于变量的赋值顺序不同。
在第一个表达式中,先执行了 sam <-sample(1:1000,50)
,即从1到1000中随机抽取50个数,并将结果赋值给变量 sam
。然后执行 y<-x[sam]
,即从变量 x
中按照 sam
中的索引值,抽取对应的元素,并将结果赋值给变量 y
。
而在第二个表达式中,直接执行了 y<-x[sample(1:1000,50)]
,即从1到1000中随机抽取50个数,并将结果作为索引值,从变量 x
中抽取对应的元素,并将结果赋值给变量 y
。
因此,两个表达式的结果是不同的。第一个表达式中的 sam
是一个保存了随机抽取的索引值的变量,而第二个表达式中直接使用了随机抽取的索引值。
领取专属 10元无门槛券
手把手带您无忧上云