Season 1 아카이브/프로그래밍
                
              R 프로그래밍 - Functions (Built in)
                문장전달자
                 2014. 8. 29. 19:06
              
              
                    
        728x90
    
    
  내장함수
1. 도움말 보기
1) 해당 함수를 타이핑하면 R 콘솔상에서 해당 함수가 입력값을 어떻게 처리하는지를 간단하게 보여준다.
> plot
2) 내장된 도움말 기능을 이용하기 위해서는 해당 함수 앞에 ? 를 붙여 타이핑하면 된다.
> ?plot
plot() 함수를 어떻게 사용해야하는지에 대한 상세한 설명이 포함된 도움말 파일이 로딩된다.
2. 유용한 함수들
| 함수명 | 기능 | 예제 | 결과값 | 
| abs() | 절대값 표시 | abs(-1) | [1] 1 | 
| sqrt() | 양의 제곱근 표시 | sqrt(c(2,4)) | [1] 1.414214 2.000000 | 
| source() | 해당 파일의 스크립트 실행 | source("nameofmyscript.r") | 콘솔상에서 스크립트 명령 실행됨 | 
| seq() | 수열생성  seq(시작값,끝값, 반복주기)  | seq(0, 8 ,2) | [1] 0 2 4 6 8 | 
| 해당 범위내의 최대값까지 반복 | seq(0,12,5) | [1] 0 5 10 | |
| rep() | 반복 rep(반복대상,반복횟수) | rep(c(0,2), 5) | [1] 0 2 0 2 0 2 0 2 0 2 | 
| length() | 수학적 벡터의 길이 | length(c(1, 5, 6, -2)) | [1] 4 | 
| system.time() | CPU 타임 측정 R이 계산에 사용하는 시간항목 user system.time(표현식, gcFirst = TRUE)  | system.time((seq1 = seq(0, 1e6, 1))) | user  system elapsed  0.11 0.00 0.11  | 
| var() | 표본집단의 분산 | var(c(0, 5, 1, -10, 6)) | [1] 40.3 | 
| mean() | 평균값 | mean(c(0, 5, 1, -10, 6)) | [1] 0.4 | 
| median() | 중간값 | median(c(0, 5, 1, -10, 6)) | [1] 1 | 
| sample() | 샘플 추출하는 함수 x=추출되는 값 size=추출되는 수의 개수 replace=이미나온 값이 또 나올 수 있는지 여부 prob=각 값들이 나올 확률(비중) sample(x, size, replace = FALSE, prob = NULL)  | sample(c(0, 1), 10, replace = TRUE, prob = c(.5, .5)) sample(c(1:46), 6, replace = FALSE)  | [1] 1 1 1 1 1 0 0 0 1 1 [1] 40 7 28 27 46 45  | 
| which() | 벡터 정보 분석 식을 만족하는 불린값의 위치 찾기  | > samplevector = c(1:5, 1:2) > which(samplevector == 1)  | [1] 1 6 | 
| t.test() | 가설검증 Hypothesis testing 2개의 데이터 제공시 R 은 기본적으로 Welch Two Sample t-test 실행  | > t.test(1:5, 6:10) |         Welch Two Sample t-test data: 1:5 and 6:10 t = -5, df = 8, p-value = 0.001053 alternative hypothesis: true difference in means is not equal to 0 95 percent confidence interval: -7.306004 -2.693996 sample estimates: mean of x mean of y 3 8  | 
| runif() | 랜덤하게 값 추출 | > runif(5, min = 0, max = 1) | [1] 0.90738913 0.01475613 0.19886207 0.66366211 0.15740233  | 
| ls() | 워크스페이스상에 존재하는 오브젝트 목록 조회 | > ls() | |
| rm() | 워크스페이스상에 존재하는 오브젝트 삭제 | > rm(samplevector) | |
| q() | R 끝내기 |   | 
728x90