2016-06-11 6 views
0

가능한 값은 B, SN입니다. 현재 벡터에서 10 값이 test라는이 있습니다 :현재 하나가 아닌 요소의 샘플링

test <- c("B", "B", "S", "S", "B", "S", "S", "S", "S", "B") 

첫 번째 요소를 제외한 테스트에서 샘플을 얻는 좋은 방법은 무엇입니까? 또는 두 번째 요소 등을 제외 하시겠습니까? 예를 들어, sample(test,3)은 테스트에서 크기 3의 샘플을 제공합니다. 하지만 첫 번째 요소를 포함하지 않고 크기 3의 샘플을 원한다면 어떻게해야합니까?

+0

'sample (test [-1], 3)' –

+0

어떤 종류의 루프'sapply (1 : 4, function (x) sample ((1 : 4) [- x], 3))' – rawr

답변

2

[]을 사용하여 R에서 개체의 하위 집합을 만듭니다. 제외하려면 예를 들어 첫 번째 요소를 제외하려면 object[-1]을 사용합니다.

test 
[1] "B" "B" "S" "S" "B" "S" "S" "S" "S" "B" 

test[-1] 
[1] "B" "S" "S" "B" "S" "S" "S" "S" "B" 

set.seed(100) 
sample(test[-1],3) 
[1] "S" "B" "B" 

test[-n]를 사용, n 번째를 제외하는 제 3 회 사용, test[-3] 및 일반적으로를 제외합니다.