2012-07-19 199 views
1

如何将矢量拆分为两部分,以便为每个新矢量选择一个随机样本。但我总是想分成两半。例如将矢量拆分为两部分

x <- 1:10 
obj <- splitMyVector(x) 

obj$a 
> 5 3 9 7 10 
obj$b 
> 8 4 1 6 2 

注意:这样做的目的是做一半的可靠性。

回答

4
split(sample(x),letters[seq(length(x))%%2+1]) 
$a 
[1] 9 7 10 4 2 

$b 
[1] 6 1 8 3 5 
+1

不错。您应该指出,如果用户总是将他的因素使用'a'和'b',那么'字母'计算并不是绝对必要的。 (除非我没有注意细节:-() – 2012-07-19 15:18:53

+0

出于好奇,请问双'%%'操作符有什么作用?我试图Google,但找不到任何相关结果。 – 719016 2012-07-20 12:54:03

+0

@ 130490868091234它给出了整数除法的其余部分 – James 2012-07-20 13:39:59