lire.tableau() et de les lire.csv à la fois d'Erreur dans la Mdm
Je veux lire un txt dans Mdm
---
title: "Untitled"
output: html_document
---
```{r}
country <- read.table("country.txt")
country
```
Il afficher le message d'erreur:
processing file: Preview-2878539db5c7.Rmd
Quitting from lines 6-8 (Preview-2878539db5c7.Rmd)
Error in file(file, "rt") : cannot open the connection
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> read.table - > file
Execution halted
Mais je peux exécuter du code dans la R de la console avec succès
> country <- read.table("country.txt")
> country
production1 education1 fir1 inflation1 lq1 nonstatein1 patent1 tax1 trade1
2001 52920.47 132649.4 2.339263 0.700000 NA 19562.16 109313 23783.07 23783.07
2002 65876.57 144090.3 2.500826 -0.800000 NA 24727.30 131972 27479.61 27479.61
2003 89227.20 156280.4 2.691411 1.168900 NA 34044.45 164611 31537.50 31537.50
2004 92656.06 167683.7 2.615238 3.878600 NA 45613.10 177364 36179.87 36179.87
2005 167115.37 171379.7 2.617289 1.810000 NA 77525.52 231570 42008.37 42008.37
2006 218827.79 181084.6 2.578939 1.467800 NA 77441.52 282315 54866.43 54866.43
2007 286691.88 192677.9 2.439093 4.772700 NA 99032.26 333059 66453.31 66453.31
2008 364955.86 202542.8 2.440807 5.864570 NA 124621.23 418524 74104.80 74104.80
2009 398476.09 213539.2 3.783803 -0.693900 NA 153670.18 537957 65501.69 65501.69
2010 511364.93 254805.1 3.806066 3.322200 NA 194286.94 700304 81966.57 81966.57
2011 624657.55 279690.7 2.862413 5.393433 NA 229513.81 997132 91118.75 91118.75
Le fichier existant dans wd
> file.exists("country.txt")
[1] TRUE
J'ai aussi essayer d'utiliser la lecture.csv()
mais il la même erreur:
processing file: Preview-28786aad2e0.Rmd
Quitting from lines 6-8 (Preview-28786aad2e0.Rmd)
Error in file(file, "rt") : cannot open the connection
Calls: <Anonymous> ... withVisible -> eval -> eval -> read.csv -> read.table -> file
Execution halted
- utilisez le chemin d'accès absolu ou se rendre compte que votre répertoire de travail et l'knitr répertoire peut ne pas être la même
- +1 pour @rawr de commenter, sauf pour l'utilisation de chemin d'accès absolu 🙂
rm -r ~/path/to/daroczig
- J'ai essayé votre solution mais n'a pas fonctionné.
- Je voulais dire +1 pour le "rendre compte que votre répertoire de travail et l'knitr répertoire peut ne pas être le même". Ce que tu veux dire avec le
rm
commande? 🙂
Vous devez vous connecter pour publier un commentaire.
La réponse courte est:
Ne pas confondre le répertoire de travail de votre R de la console avec le répertoire de travail de votre R Markdown document (qui est le répertoire de cette R Markdown document). En cas de doute, imprimer
getwd()
où vous voulez connaître votre répertoire de travail (par exemple dans *.Mdm). Note R Markdown documents sont compilés en séparer R sessions afin d'améliorer la reproductibilité, de sorte que vous R de la console n'a rien à voir avec la compilation de la R Markdown documents.setwd()
ou à l'aide des chemins absolus. Comme je l'ai dit, aller de l'avant et de savoir ce que votre répertoire de travailgetwd()
est vraiment, et pensez toujours à propos de les chemins d'accès relatifs. Par exemple, sicountry.txt
est dans le même répertoire que votre fichier Mdm, vous n'avez pas besoin de faire quoi que ce soit et vous êtes tous ensemble.read.csv('/full/path/to/your/data')
) si vous n'avez pas besoin d'autres personnes pour reproduire des documents sur les différents ordinateurs.Juste essayer et placer toutes vos données où votre fichier Markdown (.Mdm) réside le fichier.
Le mien est un drôle de cas, mais qui peut arriver à quelqu'un d'autre... le Mdm a été enregistré dans mon répertoire de travail par défaut le répertoire de travail où je pensais que j'étais. J'ai eu une longue liste de fichiers et ne savais pas que le script n'était pas là. La peine de vérifier!
Votre MDM fichier n'est pas dans votre répertoire de travail courant