2015-04-27 21 views
6

ich heruntergeladen kürzlich googlesheets überWie benutzt man (googlesheets) richtig?

devtools::install_github("jennybc/googlesheets") 

und einige Schwierigkeiten auftreten. Wenn das Skript ausgeführt wird, wie in https://github.com/jennybc/googlesheets erwähnt bekomme ich immer:

Error: could not find function "%>%" 

Wie kann ich das Problem lösen?

Reproduzierbare Beispiel:

Download:

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

Daten:

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

Fehler tritt auf:

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

Antwort

6

Legen Sie das dplyr Paket zuerst, whi ch stellt den Operator %>% zur Verfügung. Dies wird here in der Readme beachten, die Sie verknüpfen (suppressMessages ist optional):

googlesheets ist für die Verwendung mit dem%>% Rohr Betreiber und, in geringerem Maße, die Daten-Gerangel Mentalität dplyr. Die Beispiele hier verwenden beide, aber wir werden bald eine Vignette entwickeln, die die Verwendung mit Plain Vanilla R zeigt. Googlesheets verwendet dplyr intern, erfordert dies jedoch nicht.

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

können Sie installieren dplyr mit

install.packages("dplyr") 

Siehe here für mehr über die Rohrführung (%>%).

+5

Genau genommen stellt das Paket 'magrtrtr' den Operator'%>% 'bereit, aber' dplyr' importiert und re-exportiert es und stellt es Benutzern zur Verfügung. Sie können '' nur anfordern (magritr) und der Pipe-Operator sollte funktionieren. – Spacedman