replicate() 함수가 R에서 작동하는 방식과 for 루프를 사용하는 것이 상대적으로 얼마나 효율적인지 누구든지 알고 있습니까?for 루프와 Replicate()?
예를 들어, 사이의 효율 차이가 ...
means <- replicate(100000, mean(rnorm(50)))
그리고 ...
means <- c()
for(i in 1:100000) {
means <- c(means, mean(rnorm(50)))
}
(I 약간 이상 떨어져 무언가를 입력 한 수 있습니다,하지만 당신은 아이디어를 얻을.)
미리 할당 된 for 루프는 '복제'와 마찬가지로 빠릅니다. 코드의 주요 부분이 R에서 소비 되었기 때문이라고 생각합니다. 예를 들어, 'mean'을 중심으로 전체 루프를 다시 구현합니다. C++은 일을 상당히 빠르게 할 것입니다. 내 대답 벤치 마크를 참조하십시오. –