멘탈 모델로 보면 구글 스프레드쉬트를 여러 사람이 한번에 작업하여 수장하게 되면 뒷쪽에서 googlesheet4
팩키지 read_sheet()
함수를 사용해서 데이터프레임으로 변환시킨 후에 후속 작업을 원하는 방식으로 추진할 수 있다.
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))
구글 스프레드쉬트로 열게 되면 다음과 같이 데이터프레임 두개가 각각 쉬트에 잘 저장된 것이 확인된다.
구글 드라이브에 앞서 저장된 구글 스프레드쉬트 파일을 꺼내는 방법은 몇가지 존재한다. 먼저 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