2012-07-19 6 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'를 사용할 것이라면'letters [...]'계산은 꼭 필요한 것은 아니라는 점을 지적해야합니다. (여기서 세부 사항에 신경 쓰지 않는 한 :-() –

+0

호기심 때문에 이중 '%%'연산자가하는 일을 물어봐도 되겠습니까? Google에 알려 봤지만 관련 결과를 찾을 수 없었습니다. – 719016

+0

@ 130490868091234 그것은 정수 나누기의 나머지를 제공합니다 – James

관련 문제