2016-06-09 4 views
0

Ich versuche, ein Dateiwort aus einem Programm zu erstellen, das auf der Konsole funktioniert perfekt.RMarkdown Fehler mit der Funktion melt()

Das Problem ist, dass, wenn es eine Funktion, die melt() verwendet erreicht erzeugt er einen Fehler

nicht Schmelze Funktion finden

und stoppt den Code zu kompilieren.

Das Paket reshape ist installiert, und ich habe versucht, den Code ohne Abreibung erneut auszuführen, und es wird kein Fehler generiert. Ist möglich, dass RMarkdown melt() Funktion nicht unterstützt?

+0

Nein, es gar nicht möglich ist, dass R Markdown nicht gültig Funktionen nicht unterstützt. – hrbrmstr

+0

Haben laden Sie 'reshape'-Paket im R Abschlag mit' Bibliothek() ' –

Antwort

1

Das Installieren eines Pakets ist nicht genug - Sie müssen es laden. Es ist möglich, dass es in Ihrer Konsole funktioniert, weil es noch von zuvor geladen wurde oder weil Sie es in der aktuellen Sitzung installiert haben.

das Paket verwenden zu können, benötigen Sie die folgenden in Ihrem (R Markdown) Code hinzufügen, bevor eine ihrer Funktionen:

library(reshape) 

Alternativ können Sie nur mit reshape:: alle Funktionen Präfix. Anstatt also melt anzurufen, rufen Sie reshape::melt an. Das ist weniger üblich, aber es ist nichts falsch daran.

+0

ich bereits das Paket geladen, sorry für das nicht sagen. Wenn ich das normale Code funktioniert alles perfekt laufe, kommt der Fehler aus, gerade als ich Abschlag verwenden – juse

+0

@juse: wie Konrad sagte, müssen Sie die 'Bibliothek haben (umformen)' nennt _in den R Abschlag file_, * nicht * nur in die Hauptumgebung von RStudio (dh global). – hrbrmstr

0

Laden Sie das Paket in R markdown. Das Laden des Pakets außerhalb von R-Abschriften ist nicht genug. Das Laden des Pakets sollte innerhalb von R chunk in R markdown sein.

```{r} 
    library(reshape) 
    melt(iris) 
    ``` 
0

Ich hatte genau das gleiche Problem und löste es schließlich. Dies wurde dadurch verursacht, dass eval = FALSE innerhalb des Code-Chunks gesetzt wurde, der die Bibliotheken in meinem Markdown-Dokument geladen hat, einschließlich reshape2. Als ich diese Option entfernt, funktionierte es schließlich:

{r setoptions, ***eval=FALSE***} library(ggplot2) library(plyr) library(dplyr) library(reshape2) library(knitr)