본문 바로가기

■ 프로그래밍/R

[R 기초] 연산자, 데이터 유형, is, as

R 기초 : 연산자, 데이터 유형, is, as

기본 문법


3+4

ctrl+enter: 명령어 실행

3+4; 3-4
## [1] 7
## [1] -1

; : 명령어의 끝, 한 줄에 명령어를 많이 넣을 때 사용
대소문자 구분


1. 연산자(Operator)


1.1 산술 연산자

3 + 4
3 - 4
3 * 4
3 / 4
3 ** 4   # 거듭제곱
3 ^ 4    # 거듭제곱  (^: commit)
13 %% 4  # 나누기 나머지
13 %/% 4 # 나누기 몫

1.2 할당 연산자

x <- 10   # 일반적인 저장
y = 10    # 함수 안의 argument 설정 (ex. hist의 col색 지정)

1.3 비교 연산자

3 > 4     # FALSE : 3이 4보다 크다
3 >= 4    # FALSE : 3이 4보다 크거나 같다
3 < 4     # TRUE  : 3이 5보다 작다
3 <= 4    # TRUE  : 3이 4보다 작거나 같다
3 == 4    # FALSE : 3은 4이다
3 != 4    # TRUE  : 3은 4가 아니다
!(3 == 4) # TRUE  : 괄호 밖의 !는 괄호 자체를 부정

1.4 논리 연산자

(3 > 4) & (5 > 4)
## [1] FALSE
(3 > 4) | (5 > 4)   # | : pipe
## [1] TRUE


2. 데이터의 유형(Type of Data)


2.1 수치형(Numeric)

  1. 정수(Integer)
  2. 실수(Double)
x1 <- 10
x2 <- 10.5

2.2 문자형(Character)

x3 <- 'Love is choice.'
x4 <- "Love is not feeling."

2.3 논리형(Logical)

x5 <- TRUE
x6 <- FALSE


3. 데이터 유형을 알려주는 함수


3.1 mode(data)

mode(x1)
## [1] "numeric"
mode(x3)
## [1] "character"
mode(x5)
## [1] "logical"

mode의 output은 character

3.2 is.xxxx(data)

is.numeric(x1)
## [1] TRUE

is.xxx의 output은 logical

is.character(x2)
is.character(x3)
is.logical(x5)


4. 강제로 데이터 유형 변경


as.xxxx(data)

x1 <- 10
x2 <- "10"
x3 <-  "Lee"
x4 <- TRUE
as.numeric(x3)
## Warning: 강제형변환에 의해 생성된 NA 입니다
## [1] NA
as.numeric(x4)
## [1] 1
as.character(x1)
## [1] "10"
as.character(x4)
## [1] "TRUE"
as.logical(x1) # numeric중 0만 FALSE로 바뀜
## [1] TRUE
as.logical(x2)
## [1] NA
as.logical(x3)
## [1] NA


5. 데이터 유형의 우선순위


character > numeric > logical