2015-04-27 14 views
6

Recentemente ho scaricato googlesheets viaCome usare require (googlesheets) correttamente?

devtools::install_github("jennybc/googlesheets") 

e sperimentare alcune difficoltà. Quando si esegue lo script di cui al https://github.com/jennybc/googlesheets ottengo sempre:

Error: could not find function "%>%" 

Come posso risolvere il problema?

esempio riproducibile:

download:

devtools::install_github("jennybc/googlesheets") 
require(googlesheets) 

dati:

gap_key <- "1HT5B8SgkKqHdqHJmn5xiuaC04Ngb7dG9Tv94004vezA" 
copy_ss(key = gap_key, to = "Gapminder") 
gap <- register_ss("Gapminder") 

errore si verifica:

oceania_csv <- gap %>% get_via_csv(ws = "Oceania") 

risposta

6

caricare il pacchetto dplyr prima, WHI ch fornisce l'operatore %>%. Questo si nota here nel README si collega a (suppressMessages è opzionale):

Googlesheets è progettato per l'uso con l'%> operatore% tubo e, in misura minore, la mentalità dati wrangling di dplyr. Gli esempi qui usano entrambi, ma presto svilupperemo una vignetta che mostra l'uso con vanilla R. R. googlesheets usa dplyr internamente ma non richiede all'utente di farlo.

library("googlesheets") 
suppressMessages(library("dplyr")) 

È possibile installare dplyr con

install.packages("dplyr") 

Vedi here per di più l'operatore pipe (%>%).

+5

In senso stretto il pacchetto 'magrittr' fornisce l'operatore'%>% ', ma' dplyr' lo importa e lo ri-esporta rendendolo disponibile agli utenti. Puoi semplicemente 'require (magrittr)' e l'operatore di pipe dovrebbe funzionare. – Spacedman

Problemi correlati