R 과 Google Analytics를 활용한 실무 분석

R과 GA를 활용해서 실무에서 간단하게 쓸 수 있는 스킬과 방법론을 학습합니다.

R 과 Google Analytics를 활용한 실무 분석 R과 GA를 활용해서 실무에서 간단하게 쓸 수 있는 스킬과 방법론을 학습합니다.

R설치 및 기본 사용법 / 개념원리

R 설치하기

교재의 설치 가이드에 따라서 자신의 플랫폼에 맞는 R과 R 스튜디오를 설치합니다.

개인적으로 Windows보다는 Mac이 조금더 쾌적 (실행시 한글문제 적음) 단, Mac은 한글인코딩 방식이 달라 별도설정 필요합니다. (다음 수업에서 참고)

MacOS의 경우, homebrew 를 사용하는 것을 권장합니다.

기본 사용법과 개념

  • Cmd-Enter: 현재 라인 실행 (블럭선택하고)
  • Cmd-Enter: 블럭 실행 변수할당: x <- 4
  • 값 보기: x
  • 함수
  • sqrt(x)
  • mean(x)
  • 주석: # 실행되지 않아요

R과 대화를 하는 법?

R을 코딩하고 실행하는 것은 마치 메신저봇과 대화를 하는 것과 유사합니다.

x <- 4 # R, x = 4 라고 기억해놔
y <- 5 # y는 5라고 기억해놔 
x # x 는 뭐야? 
## [1] 4
sqrt(x) # x의 제곱은 얼마야?
## [1] 2
mean(x + y) #  x, y의 평균이 얼마야?
## [1] 9

벡터(Vector)

교재: https://thebook.io/006723/ch02/04/

같은 유형의 데이터의 리스트

  • combine: c(1, 2, 3)
  • 1, 2, 3이 들어있는 세개짜리 리스트 > 사실 x <- 4 하면 x에는 4가 들어있는 한개짜리 리스트 c(4)가 들어감
x <- c(1, 2, 3) #벡터 데이터를 기억해놔
x # 값을 모두 보여줘
## [1] 1 2 3
y <- 4 # y는 1이야 
y # 값은?
## [1] 4
z <- c(4) # z는 1짜리 백터야 
z # 값은? 똑같나?
## [1] 4
a <- "문자열도 넣을 수 있나?"
b <- c("물론 가능하다!")
a
## [1] "문자열도 넣을 수 있나?"
print(b)
## [1] "물론 가능하다!"
# 값을 비교해보자! 
c(2, 4, 6) == 4 
## [1] FALSE  TRUE FALSE
c(2, 4, 6) > 5
## [1] FALSE FALSE  TRUE
c(2, 4, 6) >= c(1, 3, 7)
## [1]  TRUE  TRUE FALSE

벡터의 데이터 타입

나열하는 인자들은 벡터의 정의대로 한 가지 유형의 스칼라 타입이어야 한다. 만일 서로 다른 타입의 데이터를 섞어서 벡터에 저장하면, 이들 데이터는 한 가지 타입으로 자동 형 변환된다.

정확한 변환 규칙은 NULL < raw < logical < integer < double < complex < character < list < expression 순

x <- c(1, 2, 3, 4, 5) # 숫자데이터
y <- c("1", 2, "3") # 문자형 데이터, 중간에 숫자가 껴있지만 문자로 저장된다. 

x
## [1] 1 2 3 4 5
y
## [1] "1" "2" "3"
# 벡터의 각 셀에 이름을 넣을 수도 있다

names (y) <- c("Brown", "Cony", "Sally")
y
## Brown  Cony Sally 
##   "1"   "2"   "3"

벡터 인덱싱

  • 데이터에서 마음대로 값을 꺼낼 수도 있다!
  • 벡터의 n번째 값을 꺼내보자!
# 각각의 값이 어떻게 다른지를 보자 
x <- c(1, 2, 3, 4, 5)
names (x) <- c("Brown", "Cony", "Sally", "Moon", "Jessica")

# 값이 어떻게 다른지 확인하자!
x[1]
## Brown 
##     1
x[-2]
##   Brown   Sally    Moon Jessica 
##       1       3       4       5
x["Sally"]
## Sally 
##     3
x[1:4]
## Brown  Cony Sally  Moon 
##     1     2     3     4
x[c("Sally", "Moon", "Brown")]
## Sally  Moon Brown 
##     3     4     1
names(x) [2] # 이름만 보는 것도 가능하다 
## [1] "Cony"
# 벡터에 직접 인덱싱을 해도된다.
c(2, 4, 6)[2] #숫자로 인덱싱
## [1] 4
c(2, 4, 6)[c(FALSE, TRUE, TRUE)] #벡터로 인덱싱
## [1] 4 6
c(2, 4, 6)[c(2, 4, 6) == 4] #조건으로 인덱싱
## [1] 4

댓글

코드를 따라하면서 같이 공부해봐요

댓글 본문
작성자
비밀번호
버전 관리
Dusskapark
현재 버전
선택 버전
graphittie 자세히 보기