효율적인 R programm는 가능할 때마다 루프를 사용하지 말고 대신 적용 함수의 큰 계열을 사용해야한다고 완전히 확신합니다. 하지만 고통 없이는 이런 일이 일어날 수 없습니다. 예를 들어 솔루션에 적용된 함수의 합계가 포함 된 문제가 발생하여 결과 목록이 원하는 값이 아닌 단일 값으로 줄어 듭니다. 난 당신이 하나의 값또 다른 적용 질문들
모든 것을 붕괴 할 내부의 합을 사용하는 반면 을 폭발 내장 벡터의 원인 길이 내부의 기능을 볼 수 있듯이N =100
sapply(list(1:N), function(n) (
choose(n,(floor(n/2)+1):n) *
eps^((floor(n/2)+1):n) *
(1- eps)^(n-((floor(n/2)+1):n))))
가정 내 문제를 단순화하기 위해 노력할 것입니다 구체적으로
sapply(list(1:N), function(n) (
choose(n,(floor(n/2)+1):n) *
eps^((floor(n/2)+1):n) *
(1- eps)^(n-((floor(n/2)+1):n))))
내가 갖고 싶은 것은 N의 학위 목록입니다. 그래서 어떻게 생각하십니까? 어떻게 수리 할 수 있습니까?
나는 항상 전세계에 가서 누가'apply'가'for' 루프가 아닌지 확신하는 사람이 누구인지 궁금합니다. –
@DavidArenburg data.table은 루프를위한 하나의 큰 것입니다. – rawr
@raw, 모든 것이 단지 'for'루프 일 뿐이며 질문은 어떤 언어로 쓰여졌 을까요?'for '루프와'* apply'는 본질적으로 동일하며 (R로 작성된 for 루프), 벡터화 된 함수는 완전히 다른 C/C++ for 루프입니다. 'for '루프에 대한 생각을 표현하지 않았다는 것을 언급하지 말고, 오히려이 말에 놀랐다. * 효율적인 R 프로그램은 가능할 때마다 루프를 사용해서는 안되며 대신 큰 함수 적용 함수를 사용해야한다고 완전히 확신했다. * –