갈루아의 반서재

내장함수


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 끝내기