정신 모델 (mental model)

멘탈 모델로 보면 구글 스프레드쉬트를 여러 사람이 한번에 작업하여 수장하게 되면 뒷쪽에서 googlesheet4 팩키지 read_sheet() 함수를 사용해서 데이터프레임으로 변환시킨 후에 후속 작업을 원하는 방식으로 추진할 수 있다.

2 구글 스프레드쉬트 파일

googlesheets 후속 버전으로 googlesheets4 가 새로 출시되었다. 전형적인 구글 인증과정을 거쳐 로컬 컴퓨터와 구글 드라이브를 연결시켜둔다. 내장된 데이터셋(mtcars, iris)를 엑셀의 쉬트처럼 두개 쉬트로 구성된 built_in_dataset을 생성한다.

library(googlesheets4)

built_in_gsheet <- gs4_create("built_in_dataset", 
                              locale = "fr_FR",
                              sheets = list(mtcars=mtcars, iris=iris))

구글 스프레드쉬트로 열게 되면 다음과 같이 데이터프레임 두개가 각각 쉬트에 잘 저장된 것이 확인된다.

3 구글 엑셀파일 가져오기

구글 드라이브에 앞서 저장된 구글 스프레드쉬트 파일을 꺼내는 방법은 몇가지 존재한다. 먼저 read_sheet() 함수를 사용해서 데이터프레임으로 꺼내오는 방법은 다음과 같다.

library(tidyverse)

# mtcars_gsheet <- googledrive::drive_get("built_in_dataset") %>% 
# read_sheet('mtcars')

mtcars_df <- read_sheet("https://docs.google.com/spreadsheets/d/1yemxGzjdqtNUvvi6VsNpl7-vuX_gs5RjvfkqEW0YNRs/edit#gid=537062310", sheet = "mtcars")

mtcars_df
# A tibble: 32 x 11
     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
 3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
 4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
 5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
 6  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
 7  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
 8  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
 9  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
10  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
# … with 22 more rows
 

데이터 과학자 이광춘 저작

kwangchun.lee.7@gmail.com