안녕하세요 구도입니다.
오늘부터 '빅데이터분석 및 시각화' 라는 주제로 글을 작성하려고 합니다.
자세한 설명은 각 코드별로 #처리 후 설명 첨삭하였으니 이를 참고해주시면 감사하겠습니다.
코드만 보고 이해하시지 마시고 프로그램 설치 후 직접 해보시면서 이해하시면 더 빠르실겁니다!
*프로그램은 'R x64 3.5.1' 을 사용하였습니다.
#벡터화
x <- c(80, 85, 70) # 홍길동의 국어, 수학, 영어 성적을 벡터로 저장
x
c(80, 85, 70) -> x # 동일한 결과이지만 '->' 보다는 '<-'의 사용을 권장함
x
x <- c(80) # 홍길동의 국어 성적
x
x <- 80 # 처음과 동일한 결과. 단일 값인 경우, 주로 c()를 생략하여 사용함
x
#연산자
#1. 사칙연산
x <- 5+2 # 더하기
x <- 5/3 # 나누기
x <- 5^2 # 거듭제곱
x
x <- 5 %% 3 # 5를 3으로 나눌 때의 나머지
x
x <- 5 %/% 3 # 5를 3으로 나눌 때의 몫
x
x <- c(1,2,3,4)
y <- c(2,3,4,5)
z <- c(1,2)
w <- x+y # x와 y 원소의 수가 같은 경우, 각 순서의 원소끼리 더함
w
w <- x+5 # 각 원소에 모두 5를 더함
w <- y/2 # 각 원소에 모두 2로 나누어짐
w
w <- x+z # x 원소 개수가 z 원소의 2배수이므로, z의 (1,2)가 2번 반복된 (1,2,1,2)가 x에 더해짐. 배수 관계가 아니면 오류 발생
w
w <- x/z # x 원소 개수가 z 원소의 2배수이므로, z의 (1,2)가 2번 반복된 (1,2,1,2)에 대해 x로 나눠짐. 배수 관계가 아니면 오류 발생
w
w <- z/x # x 원소 개수가 z 원소의 2배수이므로, z의 (1,2)가 2번 반복된 (1,2,1,2)에 대해 x로 나눈 결과. 배수 관계가 아니면 오류 발생
w
x <- c(1,2,3) # 각 원소가 동일한 데이터 유형(숫자)인 경우
x
y <- c("A", "B", "C") # 각 원소가 동일한 데이터 유형(문자)인 경우
y
y <- c("A", 1,2) # 문자와 숫자가 혼재되어 있으면, 숫자는 문자형으로 변환
y
z <- y+1 # 문자와 숫자의 합은 오류
z
#2. 비교연산자
x <- 5<3 # 5는 3보다 작기 때문에 FALSE
x
y <- c(10,20,30)
z <- y<=10 #y의 각 원소가 10 이하이면 TRUE, 아니면 FALSE
z
#3. 논리연산자
x <- TRUE
y <- FALSE
x|y
x&y
x <- 3
!x
isTRUE(y)
z <- c(TRUE, FALSE, FALSE)
z|y
#벡터생성함수
#1. seq()
x <- seq(1,10) # 1~10까지 정수. 디폴트(by=1)는 1 간격으로 생성
x
x <- 1:10 # seq() 사용했을 때와 동일한 결과
x
x <- seq(10,1)
x
y <- 10:1
y
x <- seq(1,10,by=3) # 1부터 3씩 증가하는 10 이하의 정수
x
y <- seq(1,10,length.out=5) # 1~10 사이의 같은 간격으로 하는 5개의 숫자
y
#2. rep()
x <- c(1,2,3)
rep(x,times=2) # x 벡터를 2번 반복
rep(x, each=2) # x 벡터의 각 원소를 2번 반복
오늘도 글 읽어주셔서 감사합니다:)
'IT > 빅데이터분석및시각화' 카테고리의 다른 글
[빅데이터분석및시각화 05] R pie3D / barplot 함수 (0) | 2018.12.24 |
---|---|
[빅데이터분석및시각화 05] R 파이차트 그리기 (0) | 2018.12.20 |
[빅데이터분석및시각화 04] R 데이터 파일 읽기 (0) | 2018.12.18 |
[빅데이터분석및시각화 03] R matrix / data frame 함수 (0) | 2018.12.16 |
[빅데이터분석및시각화 02] R 리스트(list) / 배열(array) 함수 (0) | 2018.12.12 |