2011-05-03 2 views
4

함수를 벡터화하는 한 가지 방법은 명시 적으로 입력을 반복하거나 벡터화 된 다른 함수를 사용하는 것입니다. 함수를 벡터화 된 것으로 표시하거나 태그를 지정하여 반복이 R 플랫폼에서 관리되도록하는 방법이 있습니까? 이 비유는 Java에서 C# 또는 주석의 속성입니다. R에이 함수는 벡터화 된 것으로서 처리되어야하고 벡터 출력을 생성하면서 함수에 한 번에 하나씩 그 입력을 공급한다고 알려 줍니까? 아니면 나는이 모든 일을 잘못 생각하고 있는가?R - 어디에서 벡터화 할 수 있습니까?

+2

아마도 잘못되었을 수 있습니다. 함수에 벡터화가 있다고 R에게 말하지는 마십시오. 이것은 당신이 당신의 기능을 작성하는 방법과 당신이 그것을 사용하는 R 기능성으로부터 발생합니다. R에서는 입력에 대한 반복 처리가 R- 감각에서 실제로 벡터화되어 있다고 생각하지 않습니다. - 단지 apply() 패밀리와 함께 루프를 숨기고 있다고해도 (예외가 있음에도 불구하고 :-) 외쳐야합니다. –

+2

R inferno의 3 장에서 유용하고 흥미로운 관찰이 있습니다. http://lib.stat.cmu.edu/S//Spoetry/Tutor/R_inferno.pdf – Andrie

+0

@Andrie - 훌륭한 자료! 이 PDF를 읽기를 고대합니다. – SFun28

답변

1

벡터화 함수 (http://stat.ethz.ch/R-manual/R-patched/library/base/html/mapply.html)를 사용하여 함수를 벡터로 만들 수 있습니다.

하지만 여기서는 벡터화를 수행하기 위해 mapply 함수를 사용합니다. Gavin이 말했듯이, 당신은 단지 루프를 숨기고 있습니다.

관련 문제