티스토리 뷰

이번 장에는 R programming에 대한 가장 기초적인 문법을 다룰 것이다.

 

1. Types of variables

# : comment. ctrl + shift + c로 주석 처리 가능함.

(1) Integer

#integer
x <- 2L
typeof(x)

(2) Double

#double
y <- 2.5
typeof(y)

(3) Complex

#complex
z <- 3+ 2i
typeof(z)

(4) Character

#character
a <- "hello"
typeof(a)

(5) Logical

#logical 
q1 <- T
typeof(q1)
q2 <- F
typeof(q2)

※ Integer type을 저장할때 L을 붙히는 이유 : R은 default로 숫자를 double type로 저장하며 모든 operation 또한 double level에서 일어난다. 따라서 category나 sequence를 사용할 때, 숫자 계산을 사용하지 않을 때, L을 붙혀 Integer로 저장하면 된다. (L끼리 덧셈, 뺄셈, 곱셈은 결과값 Integer 확인)

 

 - typeof(x) : x의 type을 character type의 string으로 반환해주는 함수

 

2. Using variables

(1) 실행하는 방법 : control + enter. 커서 두고 그 line만 실행하거나 드래그 해서 실행

(2) 출력하는 방법 : 변수 이름 입력 후 실행

(3) 변수 할당하는 방법 : <- 가 다른 함수의 = 의 기능.

* 예시 )

#character variable
greeting <- "Hello"
name <- "Bob"
message <- paste(greeting, name)
message

 - paste() 함수 : string으로 변환해서 연결해줌.

 

3. Logical variables and Operators

(1) T와 F로 true, false를 표기

  - 소문자로 하면 안됨. TRUE, FALSE로 표기

(2) Operator 10가지

1) ==

2) !=

3) <

4) >

5 <=

6) >=

7) !

8) |

9) &

10) isTRUE(x)

 - 다른 java같은 언어와의 차이점을 본다면, or와 and 연산자를 하나의 character로 사용. (|, &)

 - isTRUE() : 벡터 길이가 1인 variable의 TRUE, FALSE 확인하여 logical 값 출력(TRUE, FALSE)

 

4. While Loops

(1) while문 사용법

 : 다른 언어와 거의 같다.

while(logical Expression){

   true시 실행

}

 

(2) R에서의 while문

 - while문이 R과 같은 언어에서는 잘 쓰이지 않는다. 왜냐하면 s apply, l apply 같은 함수로 result를 내는 방법이 있기 때문이다. 하지만 기초를 위해 background에서는 어떻게 돌아가는지 알아야 한다.

- loop안을 출력하기 위해서는 print라는 함수를 써야한다. 그래야 console에 출력이 된다.

* 예시)

counter <- 1
while (counter < 12) {
  print(counter)
  counter <- counter + 1
}

 

5. using the console

 - R studio는 R위에서 돌아가기 때문에 console창을 이용해서 실행할 수 있다. 

 

6. For Loop

(1) For문 사용법

for ( variable in vector) {

 반복 실행할 내용

}

* 예시) 

for(i in 1:5){
  print(i)
  result <- paste(i,"Hello R")
  print(result)
}

 - java의 foreach문과 같은 개념이지만 표기법이 다르다.

java의 일반적인 for문과는 표기법이 차이가 있다.

 

(2) vector의 개념

vector는 다른 언어의 array의 개념인데, R은 vector를 variable로 다루는 언어이다.

1:5는 1부터 5까지의 array를 뜻한다.

 

7. If statement

(1) if문 사용법

 - java랑 동일

* 예시)

x <- rnorm(1)
if (x > 1) {
  answer <- "Greater than 1"
} else if(x >= -1){
  answer <- "Between -1 and 1"
    }else{
      answer <- "Less than -1"
    }

 - else if로 chaining 할 수 있다. nested하게 할 수도 있지만 너무 cumbersome해지기 때문에 다른언어와 동일하게 사용하면 됨.

 - rnorm() 함수 : normally distributed set of numbers (정규분포의 숫자들 중) 로 부터의 random number를 만든다.

 - rm() 함수 : argument로 있는 variable을 삭제한다.

 

'Programming > R programming' 카테고리의 다른 글

R programming (3) - Matrices  (0) 2021.07.20
R programming (2) - Fundamentals of R  (0) 2021.07.08
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday