Programing/R- programming

R 프로그래밍 기본 문법

sosal 2014. 1. 7. 11:34
반응형

/*

 http://sosal.tistory.com/
 * made by so_Sal
 */



R 프로그래밍 개발환경은 아래에서 받을 수 있습니다.


http://cran.r-project.org

n  Download the precompiled binary distribution of the base system



주석처리: #


변수선언:

변수명 = 값

변수명 <- 값


> x = 3

> y <- 6

> x+y

[1] 9



벡터선언: function c() creates a vector

> num = c(100,500,1200)

> num

[1]  100  500 1200




벡터연산:

> x <- 5;

> num <- c(100,500,1200)

> num/x

[1]  20 100 240



벡터변수 확인:

> num <- c(100,500,1200)

> num[1]

[1] 100

> num[2]

[1] 500

> num[3]

[1] 1200



Sequence의 선언:

> x=seq(from=0, to=2, by=0.5)

> y=seq(from=10, length=5)

> x

[1] 0.0 0.5 1.0 1.5 2.0

> y

[1] 10 11 12 13 14


Sequence와 벡터:

> X = seq(from=1,to=5)

> X

[1] 1 2 3 4 5

> num <- c(100,200,300,500,1000)

> num[X]

[1]  100  200  300  500 1000



R 선언된 변수 목록 확인:

> ls()

[1] "A"   "B"   "num" "x"   "X"   "y"   "z"  




배열 Matrix의 선언:

> A=matrix(1:12, nrow=4, ncol=3, byrow=T) # A=matrix(1:12, 4, 3, T)

> A

      [,1] [,2] [,3]

[1,]    1    2    3

[2,]    4    5    6

[3,]    7    8    9

[4,]   10   11   12

(byrow 매개변수에 따른 sequence 확인)


Matrix와 벡터:

> A=matrix( c(1,2,3), nrow=3, ncol=5) # A=matrix( c(1,2,3), 3, 5 )

> A

      [,1] [,2] [,3] [,4] [,5]

[1,]    1    1    1    1    1

[2,]    2    2    2    2    2

[3,]    3    3    3    3    3

A=matrix( c(1,2,3), nrow=5, ncol=3, byrow=T) # A=matrix( c(1,2,3), 5, 3, T )

> A

      [,1] [,2] [,3]

[1,]    1    2    3

[2,]    1    2    3

[3,]    1    2    3

[4,]    1    2    3

[5,]    1    2    3



행렬 Matrix 의 곱연산:

> A=matrix(1:12, nrow=4, ncol=3, byrow=T)

> B=matrix(c(1,0), nrow=3, ncol=2, byrow=T)


> A%*%B

       [,1] [,2]

[1,]    6    0

[2,]   15    0

[3,]   24    0

[4,]   33    0


전치행렬 (transpose of A)

> t(A)

     [,1] [,2] [,3] [,4]

[1,]    1    4    7   10

[2,]    2    5    8   11

[3,]    3    6    9   12



R 프로그래밍 종료:

> q()

Save workspace image? [y/n/c]:



프로그램 저장과 로드:

save(num, file=”num.Rdata”

> load(file=”num.Rdata”)




변수 객체 삭제:

> num = c(100,200,300,500,1000)

> num

[1]  100  200  300  500 1000

> rm(num)

> num

에러: 객체 'num'를 찾을 수 없습니다