안녕하세요 구도입니다.


오늘부터 '빅데이터분석 및 시각화' 라는 주제로 글을 작성하려고 합니다.


자세한 설명은 각 코드별로 #처리 후 설명 첨삭하였으니 이를 참고해주시면 감사하겠습니다.


코드만 보고 이해하시지 마시고 프로그램 설치 후 직접 해보시면서 이해하시면 더 빠르실겁니다!


*프로그램은 '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번 반복


오늘도 글 읽어주셔서 감사합니다:)

+ Recent posts