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)
- 정수(Integer)
- 실수(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
'■ 프로그래밍 > R' 카테고리의 다른 글
[R 기초] 외부 데이터(txt, csv, excel) 불러오기 (0) | 2018.08.21 |
---|---|
[R 기초] 데이터 유형 - Array, Data.Frame, List (0) | 2018.08.19 |
[R 기초] 데이터 유형 - Factor, Matrix (0) | 2018.08.18 |
[R 기초] 데이터 유형 - Vector (0) | 2018.08.17 |
[R, R studio] 소개 (0) | 2018.08.11 |