Mam następujący skrypt R Markdown o nazwie test.Rmd
:
---
params:
results:
value: !r mtcars
---
```{r setup, echo=FALSE, include=FALSE}
df <- params$results
knitr::kable(df)
```
Gdy uruchomię następujące polecenia w OpenCPU:
library(rmarkdown)
library(knitr)
rmarkdown::render("test.Rmd", output_format = "html_document")
Błąd w yaml :: yaml.load (yaml, handlers = knit_params_handlers (ocena = ocena),: nieużywany argument (eval.expr = TRUE)
Zainstalowałem różne wersje YAML i to nie rozwiązało problemu.
runtime-error
rstudio
yaml
DanMed
źródło
źródło
mtcars
zestaw danych. 2) Czy należy zdefiniować funkcję „EKSPORT”, czy można po prostu uruchomićrender
funkcje normalnie? 3) Zmień ścieżkę pliku, aby usunąćsystem.file
ścieżkę i po prostu utwórz ścieżkę względną. Wprowadzając te zmiany, możesz nawet sam odkryć problem.params = list(results = mtcars)
. Jeśli piszę w skrypcieparams: results: !r mtcars
rmarkdown::render("mtcarsexample.Rmd", output_format = "html_document")
install.packages("rmarkdown")
itd.Odpowiedzi:
W R uruchom następujące polecenie:
biblioteka (devtools)
install_github ('viking / r-yaml')
źródło
install_github('viking/r-yaml')
, która nie tylko nie powiodła się, ale teraz najwyraźniej została uszkodzona przez instalację RStudio, więc przy starcie dostajęError in .Call(C_unserialize_from_yaml, string, as.named.list, handlers, : Incorrect number of arguments (8), expecting 4 for 'unserialize_from_yaml'
wiele razy. Wydaje mi się również, że nie mogę ponownie zainstalować oryginałuyaml
. Dalsze wyjaśnienie odpowiedzi byłoby dobre.Zajęło mi to również trochę czasu. Wydaje się, że nowa
knitr
potrzebuje wersjiyaml
2.2.0 i nowszej.Ta pomoc od @ScientificProgrammer na github tutaj https://github.com/viking/r-yaml/issues/56#issuecomment-441394840 pomogła mi. Rozwiązaniem było zainstalowanie nowego pakietu przy użyciu devtools ze standardowego R, a nie RStudio . Dostałem kilka komunikatów o błędach kompilatora, ale wydawało się, że działa. Więc nie zniechęcaj się.
Więc w standardzie R, zakładając, że masz
devtools
pakietKopiuję ich pełną odpowiedź poniżej, aby pomóc ludziom w przypadku zerwania linku:
PS Innym popularnym rozwiązaniem, które pomogło niektórym osobom było
yaml
całkowite usunięcie katalogu, np. Za pomocą Eksploratora Windows. Uruchom ponownie RStudio Ctrl + Shift + F10, a następnie ponownie zainstaluj pakiet yaml. Nie działało to dla mnie, ponieważ wciąż dawało mi tylko wersję 2.1.18.źródło