r function 예제

R 함수는 키워드 함수를 사용하여 만들어집니다. R 함수 정의의 기본 구문은 다음과 같습니다 – 우리의 기능이 잘못되었을 가능성은 여전히 있지만 아마도 분석을 다시 수행해야할 가능성은 거의 없어 보입니다. 하지만 먼저 한 가지 작업이 더 있습니다. R의 대부분의 함수는 « 접두사 » 연산자입니다. 함수 이름이 + 또는 -와 같은 인수 사이에 들어오는 infix 함수를 만들 수도 있습니다. 사용자가 만든 모든 infix 함수는 %로 시작하고 끝나야 합니다. R에는 미리 정의된 infix 함수가 함께 제공됩니다: %%, %*, %/%, %in%, %o%, %x%. %가 필요하지 않은 기본 제공 infix 연산자의 전체 목록은 다음과 있습니다: :::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,;,,;,,,;,,,;,,;,,——,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,;,,,,,,,,,,,,,;,,,,;,;, 경우에 따라 계산하는 데 여러 줄의 코드가 필요할 수 있는 사소한 기본값을 추가하려고 합니다. 함수 정의에 해당 코드를 삽입하는 대신 missing()을 사용하여 필요한 경우 조건부로 계산할 수 있습니다. 그러나 이렇게 하면 설명서를 주의 깊게 읽지 않고는 필요한 인수와 선택 사항인 인수를 알기가 어렵습니다.

대신 일반적으로 기본값을 NULL로 설정하고 is.null()을 사용하여 인수가 제공되었는지 확인합니다. 그러나 내장 + 함수를 사용하여 동일한 효과를 얻을 수도 있습니다. 코드를 많은 작은 함수로 추상화하는 것은 좋은 R 코드를 작성하는 데 중요합니다. 우리의 경험에서 생물학자는 처음에는 코드에서 함수를 사용하는 것을 꺼려합니다. 사람들이 함수를 사용하는 경우 함수를 충분히 사용하지 않거나 함수가 한 번에 너무 많이 수행되도록 하려고 합니다. 인수 – 인수는 자리 표시자입니다. 함수가 호출되면 인수에 값을 전달합니다. 인수는 선택 사항입니다.

즉, 함수에 인수가 포함될 수 있습니다. 또한 인수에는 기본값이 있을 수 있습니다. 붙여 넣기() 함수는 이 작업을 수행하기 위해 서비스에 있습니다. 이것은 함수의 입력을 수정할 수 있는 Java와 같은 언어와 특히 다릅니다. 이 수정 에 복사 동작은 프로파일링에서 심층적 인 논의되는 중요한 성능 결과를 가지고 있습니다. 성능 결과는 R이 수정 시맨틱을 복사한 결과이며 일반적으로 사실이 아닙니다. Clojure는 제한된 성능 결과로 인해 수정 시맨틱을 광범위하게 사용하는 새로운 언어입니다. R의 모든 개체와 마찬가지로 함수는 원하는 수의 추가 특성()을 보유할 수도 있습니다. 기본 R에서 사용하는 특성 중 하나는 함수를 만드는 데 사용되는 소스 코드를 가리키는 소스 참조의 약자인 « srcref »입니다. body()와 달리 코드 주석 및 기타 서식이 포함되어 있습니다. 함수에 특성을 추가할 수도 있습니다.

예를 들어 클래스()를 설정하고 사용자 지정 print() 메서드를 추가할 수 있습니다. 라는 특별한 인수가있다 … . 이 인수는 달리 일치하지 않는 인수와 일치하며 다른 함수에 쉽게 전달될 수 있습니다. 이 기능은 다른 함수를 호출하는 인수를 수집하지만 가능한 이름을 미리 지정하지 않으려는 경우에 유용합니다. … 종종 개별 메서드가 보다 유연해질 수 있도록 S3 제네릭 함수와 함께 사용됩니다. 함수를 작성하는 이유는 코드를 다시 사용하는 것이 아니라 함수가 수행하는 작업의 이름을 지정하기 위한 것입니다. 지금까지 우리는 R 내장 함수를 많이 배웠습니다. 분석할 데이터 집합이 하나만 있다면 파일을 스프레드시트에 로드하고 이를 사용하여 간단한 통계를 그리는 것이 더 빠를 수 있습니다. 그러나 우리는 확인할 12 개의 파일을 가지고 있으며, 미래에 더 있을 수 있습니다.