간단하게 보이지만 알아낼 수는 없습니다.무작위로 임의의 숫자를 기반으로 행을 선택하십시오.
나는 하나의 데이터 프레임으로 많은 동물 위치 데이터 (217 개체)를 가지고 있습니다. X가 6-156의 범위 내에 있다는 경고로 추가 분석을 위해 개인당 X 위치를 무작위로 선택하려고합니다.
그래서 처음에는 무작위로 6-156 범위의 값을 선택하고 해당 값 (예 : 56)을 사용하여 임의로 첫 번째 개별 동물로부터 56 개 위치를 추출하는 루프를 설정하려고합니다.
for(i in unique(ANIMALS$ID)){
sub<-sample(6:156,1)
sub2<-i([sample(nrow(i),sub),])
}
이러한 접근 방식은 .. 어떤 제안이나 이전 게시물이 도움이 될 것
for(i in unique(ANIMALS$ID)){
sub<-sample(6:156,1)
rand<-i[sample(1:nrow(i),sub,replace=FALSE),]
}
이 중 하나가 작동하지 않았다 ... 그래서 그것을 조정 시도 작동하지 않았다! 데이터 파일의
헤드 ... 동물은 안양의 이름, ID는 고유 한 개인
> FID X Y MONTH DAY YEAR HOUR MINUTE SECOND ELKYR SOURCE ID animalid
1 0 510313 4813290 9 5 2008 22 30 0 342008 FG 1 1
2 1 510382 4813296 9 6 2008 1 30 0 342008 FG 1 1
3 2 510385 4813311 9 6 2008 2 0 0 342008 FG 1 1
4 3 510385 4813394 9 6 2008 3 30 0 342008 FG 1 1
5 4 510386 4813292 9 6 2008 2 30 0 342008 FG 1 1
6 5 510386 4813431 9 6 2008 4 1 0 342008 FG 1 1
데이터의 일부를 표시 할 수 있습니까? 아마'dput (head (ID))'일까요? – LyzandeR
우선,'ANIMALS'는 dataFrame의 이름입니까, 아니면'ID'입니까? 'unique()'문이 설정된 방식으로,'ID'는 데이터 프레임의 이름이고'ANIMALS' 벡터를 돌고 있습니다. – Steven