2014-05-11 3 views
2

Je le code suivant:Fichier R Markdown ne me donne pas la sortie

```{r} 
library(sqldf) 
library(caret) 
library(ROCR) 

turnover = read.csv("active_20120630.csv") 
``` 

Quand je lance le code dans R studio, tout va bien. Mais quand je clique Knit HTML, je suis les erreurs suivantes après la dernière ligne turnover = read.csv("active_20120630"):

## Warning: cannot open file 'active_20120630.csv': No such file or directory 
## Error: cannot open the connection 

Pourquoi je peux les exécuter dans la console, mais pas dans la sortie HTML?

Merci

+4

Avez-vous essayé un chemin absolu vers le fichier? – A5C1D2H2I1M1N2O1R2T1

+0

J'ai utilisé le répertoire absolu 'chiffre = read.csv (" C: /Users/pma/Dropbox/Clorox_Desktop/Perri/R/Data/active_20120630.csv ")' et cela a fonctionné. Cependant, j'ai enregistré le fichier markdown dans un dossier appelé "markdown" et ce dossier est dans le répertoire de travail. Existe-t-il un moyen plus court de spécifier le chemin du fichier plutôt que de regarder C: '? – PMa

+0

Vous pouvez toujours essayer de spécifier un chemin relatif à partir duquel votre fichier de démarques est à la place. – A5C1D2H2I1M1N2O1R2T1

Répondre

2

L'erreur No such file or directory signifie qu'il ne peut pas trouver le fichier. Étant donné que le nom de fichier est relatif au répertoire courant, vous êtes probablement dans un répertoire lorsque vous l'essayez avec R Studio et dans un autre lorsque vous l'essayez avec knit.

Essayez d'utiliser un chemin absolu du fichier tel que (Linux):

turnover = read.csv("/home/user/active_20120630.csv") 

ou (Windows)

turnover = read.csv("C:/My Project/active_20120630.csv") 

Assurez-vous de remplacer le chemin dans l'exemple ci-dessus avec une réelle . Alternativement, vous pouvez modifier vos paramètres globaux en tricot comme le suggère @ Mike.Gahan. Avez-vous enregistré votre fichier démarqué dans le même répertoire que votre fichier de projet?

+0

J'ai utilisé le chemin absolu et cela a fonctionné. Voir mes commentaires à Ananda Mahto ci-dessus - Y at-il un moyen plus court de spécifier le chemin étant donné que le fichier démarqué se trouve dans le répertoire de travail, mais sous un dossier séparé? Merci! – PMa

+0

Utilisez '../' dans le chemin pour faire référence au répertoire parent. – damienfrancois

+0

que la seconde ne fonctionnera pas dans r ... mais des chemins comme c:/mon projet/fonctionnera dans Windows, alors pourquoi ne pas utiliser des barres obliques sans tenir compte de – rawr

1

Vous pouvez ajouter des choses à vos paramètres globaux .:

```{r global options, include=FALSE} 
#set root directory 
opts_knit$set(root.dir="~/your/working/directory") 
``` 
Questions connexes