/*
* http://sosal.tistory.com/
* made by so_Sal
*/
R 프로그래밍 개발환경은 아래에서 받을 수 있습니다.
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
>
> 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'를 찾을 수 없습니다
>
'Programing > R- programming' 카테고리의 다른 글
R프로그래밍에서 Vector 다루기 (0) | 2014.08.21 |
---|---|
R로 구현한 피보나치 수열 (0) | 2014.08.21 |
Gene filtering from gene expression data in R (0) | 2014.01.11 |
R 프로그래밍 분기문과 함수 (0) | 2014.01.07 |
R 프로그래밍 기본 통계함수 정리 (0) | 2014.01.07 |