Ne peut pas résoudre l'erreur .Mdm fichier <Anonyme> ... withCallingHandlers -> withVisible -> eval -> eval ->

Je suis en train d'écrire un document qui traite de l'utilisation des erreurs de communiquer des problèmes avec les arguments de l'utilisateur. Malheureusement, je n'arrive pas à obtenir le .Mdm fichier à tricoter. Un court exemple:

Intro text

```{r}
some_function <- function(x, y)
{
  if (x < 0) stop("x must be greater than 0")
  x + y
}

some_function(3, 2)
```

```{r}
some_function(-3, 2)
```

Quand j'essaie de tricoter ce à n'importe quel format, j'obtiens l'erreur

Quitting from lines 14-15 (test.Rmd) 
Error in some_function(-3, 2) : x < 0
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> some_function

Execution halted

Tout ce que j'ai lu jusqu'à présent, les points à ce que cela soit un problème avec soit a) de ne pas charger un package, ou b) d'une manière incorrecte définir le chemin d'accès dans le fichier Mdm.

Depuis que je suis seulement à l'aide de la base de fonctions ici et je suis pas référence à tous les fichiers (que je suis au courant, de toute façon), je ne pense pas que ce soit de celles qui sont de mon problème (mais je serai heureux d'être mauvais).

Des conseils sur ce que je dois faire pour obtenir le document à tricoter?

Solution

Ajoutez les lignes suivantes au top de la .Mdm

```{r, echo=FALSE}
knitr::opts_chunk$set(error = TRUE)
```

Courte explication, RMarkdown v1 utilisé error = TRUE par défaut, mais RMarkdown v2 utilise error = FALSE. Voir le lien dans de Josh commentaire ci-dessous.

Oui, il s'arrête de tricoter sur une erreur (clairement se produit à la une_fonction(-3, 2) d'appel. Quel est votre résultat souhaité? Il imprime l'erreur ou quelque chose?
C'est correct. Je veux qu'il affiche à l'erreur.

OriginalL'auteur Benjamin | 2015-05-29