windows - Er det en fejl i R 3,5?

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg kalder Rscript.exe til version 3.5 af R, er det ikke muligt at åbne filen, hvis filnavnet eller stien har en plads i den. Jeg har gemt 2 filer med koden:


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


som C: \ foo bar.R og som C: \ foo\_bar.R


Når jeg i et DOS-kommandovindue forsøger at køre disse med version 3.4.3 og 3.5:


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


C:>"C:Program FilesRR-3.5.0inx64Rscript.exe" "C:foo\_bar.R"
What do you get when you multiply 6 * 9?
C:>


Når jeg forsøger at køre filen med et mellemrum i navnet i version 3.5.0 af R, er der en fatal fejl, der siger, at der ikke findes en sådan fil.

Bedste reference


Tak Edward Carney, jeg mailede adressen du nævnte, og fik et svar fra Tomas, der bekræfter, at det er en fejl og giver en løsning, indtil den er rettet:


En hurtig løsning, inden dette bliver løst, er at tilføje et ekstra første argument, der ikke har plads i det, f.eks.


Rscript --vanilla "foo bar.R"


Problemet eksisterer på alle systemer, ikke kun Windows.


Dette er nu rettet i Udviklingsversionen, og der er en binær build til Windows på:
https://cran.r-project.org/bin/windows/base/rdevel.html[4]


Det er også rettet i den patched version, og der er en binær build for Windows på:
https://cran.r-project.org/bin/windows/base/rpatched.html[5]