2017-05-01 4 views
1

Rrmultinom 함수를 사용하여 큰 모집단 값을 분산하려고하는데 정수 오버플로 문제가있었습니다. 나는 내가 .Machine$integer.max= 2147483647보다 큰 정수를 사용하고 있기 때문에이 알고큰 정수가있는 rmultinom

rmultinom(1, 7000000000, prob = c(0.4,0.6)) 

Error in rmultinom(1, 7000000000, prob = c(0.4, 0.6)) : 
    invalid second argument 'size' 
In addition: Warning message: 
In rmultinom(1, 7000000000, prob = c(0.4, 0.6)) : 
    NAs introduced by coercion to integer range 

하지만, 사람이 카운트에서 정밀도를 손실없이 해결 방법을 알고 않습니다 예를 들어

은 다음 날이 오류를 제공합니다 ?

+1

내가 어떤 임의의 값이 '에서주는 "true"를 비율에 매우 가까이 끝려고하고 있다는 것을 생각 prob'. 이러한 무작위 표본을 생성하는 것이 유용한 것인가? – Marius

답변

2

그럼 당신이 그것을 나눌 수 있다면 그것은 작동합니다. 우리는 말의 덩어리를 할 수있는 100 만 개 측정

대형 인구의 크기와
chunksize <- 1000000 
chunks <- 7000000000/chunksize 

rowSums(rmultinom(chunks, chunksize, prob=c(.4, .6))) 
관련 문제