2016-07-13 8 views
12

arbeiten Ich versuche source_gist vom devtools Paket zu verwenden, aber ich bin der Begegnung einen Fehler:R: source_gist nicht

> library(devtools) 
> source_gist("524eade46135f6348140") 
Error in r_files[[which]] : invalid subscript type 'closure' 

Vielen Dank für jede Beratung.

+0

es Traced zu 'devtools ::: find_gist'. Habe das Problem allerdings nicht herausgefunden. Es sieht so aus, als ob die lokale Variable 'which' nicht erkannt wird. Der selbe Fehler wie bei '1 [[which]]' in der globalen Umgebung, da 'which()' eine Basisfunktion ist. Seltsam. –

+0

In 'devtools ::: find_gist' gibt es keine 'if()' Bedingung für if 'length (r_files) == 1', was in Ihrem Fall der Fall ist. Ich habe die ersten beiden Zeilen von 'find_gist' in der Konsole ausgeführt, um' r_files' zu erhalten. Das sieht für mich wie ein Käfer aus. Ich würde dies auf die [devtools github page] (https://github.com/hadley/devtools) bringen und ein Problem einreichen. –

Antwort

11

Zustimmen, das ist ein Fehler, den ich sehe, Sie haben submitted.

Eine vorübergehende Lösung ist, die filename Option angeben:

devtools::source_gist("524eade46135f6348140", filename = "ggplot_smooth_func.R") 
+1

dieser Dateiname Workaround arbeitete auch für mich. –

+1

Dies wurde [seit dem 01.08.2017] (https://github.com/hadley/devtools/commit/c0121bff3e70f2891eaacf94ff14acfb4eaab37e) behoben, obwohl Sie die [Entwicklungsversion] (https://github.com/hadley/devtools), bis dieser Fix auf CRAN übertragen wird. – manimal