Est-ce un bug dans R 3.5?

Lorsque j’appelle Rscript.exe pour la version 3.5 de R, il est impossible d’ouvrir le fichier si le nom de fichier ou le chemin d’access contient un espace. J’ai enregistré 2 fichiers avec le code:

cat("What do you get when you multiply 6 * 9?")

comme C: \ foo bar.R et comme C: \ foo_bar.R

Lorsque je dans une fenêtre de commande DOS, essayez de les exécuter avec la version 3.4.3 et 3.5:

 C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo bar.R" What do you get when you multiply 6 * 9? C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo_bar.R" What do you get when you multiply 6 * 9? C:\>"C:\Program Files\R\R-3.5.0\bin\x64\Rscript.exe" "C:\foo bar.R" Fatal error: cannot open file 'C:\foo': No such file or directory C:\>"C:\Program Files\R\R-3.5.0\bin\x64\Rscript.exe" "C:\foo_bar.R" What do you get when you multiply 6 * 9? C:\> 

Lorsque j’essaie d’exécuter le fichier avec un espace dans le nom de la version 3.5.0 de R, il y a une erreur fatale indiquant qu’il n’y a pas de fichier de ce type.

Merci Edward Carney, j’ai envoyé l’adresse que vous avez indiquée, et j’ai reçu une réponse de Tomas confirmant qu’il s’agissait d’un bogue, et fournissant une solution jusqu’à ce qu’il soit corrigé:

Une solution rapide avant que ce problème ne soit résolu consiste à append un premier argument supplémentaire sans espace, par exemple

 Rscript --vanilla "foo bar.R" 

Le problème existe sur tous les systèmes, pas seulement Windows.

Cela a maintenant été corrigé dans la version de développement, et il existe une version binary pour Windows sur: https://cran.r-project.org/bin/windows/base/rdevel.html

Il a également été corrigé dans la version corrigée et il existe une version binary pour Windows sur: https://cran.r-project.org/bin/windows/base/rpatched.html