1
votes

Erreur de CMD exécutant l'instruction R et le fichier R

J'essaie d'exécuter le script et l'instruction R dans win10 CMD avec les lignes suivantes:

D:\Program Files\R\R-3.4.2\bin>Rscript -e "C50Training<-read.csv(file="E:/algo/dataset/C50Training.csv",header=TRUE)"

E: \ R scripts \ AlgoTraining0101.R est un R fichier script que j'ai créé. J'obtiens une erreur:

'D: \ Program' ce n'est pas une commande interne ou externe, ni un lot fichier ...

Quand j'exécute ceci

D:\Program Files\R\R-3.4.2\bin>r CMD BATCH E:\R scripts\AlgoTraining0101.R
D:\Program Files\R\R-3.4.2\bin>Rscript -e "library(C50)"

il dit 'Le système ne peut pas trouver le fichier'.

Les lignes de commande R avaient évidemment pas de problème dans R studio mais ça ne marche pas dans CMD. Quelqu'un peut-il aider? J'ai cherché mais je n'ai trouvé personne encourageant le même problème.

Merci entrez la description de l'image ici

r cmd

1 commentaires

Vous avez des espaces dans les noms de répertoire. Vous devez les citer car les espaces sont également des séparateurs pour les parties de la ligne de commande.


3 Réponses :


0
votes

Essayez de l'exécuter avec des guillemets, par exemple

"R" CMD BATCH "path/to/script.R"
# if R is has not been added to PATH
"path/to/R/R-x.y.z/bin" CMD BATCH "path/to/script.R"

Je sauvegarde généralement ce qui précède sous le nom de fichier .bat et je suis prêt à partir.

p>


0 commentaires

0
votes

Il est recommandé de citer les chemins et les noms de fichiers. Cela devrait être fait, qu'ils en aient besoin ou non aujourd'hui. Un jour, ils le pourraient. Cela évite également la frustration si c'est une habitude.

Le message d'erreur se plaint que C: \ Program est introuvable.

"D:\Program Files\R\R-3.4.2\bin\r" CMD BATCH "E:\R scripts\AlgoTraining0101.R"
"D:\Program Files\R\R-3.4.2\bin>Rscript" -e "library(C50)"


0 commentaires

0
votes

J'ai essayé ceci en citant

D:\Program Files\R\R-3.4.2\bin\x64>R CMD BATCH "E:\R_scripts\AlgoTraining0101.R"

Cela m'a toujours donné le message d'erreur «E: \ R» n'est pas reconnu comme tout ce que le système comprend. Ensuite, j'ai changé le nom du dossier de 'R scripts' à 'R_scripts' et j'ai exécuté ceci.

D:\Program Files\R\R-3.4.2\bin\x64>R CMD BATCH "E:\R scripts\AlgoTraining0101.R"

Il est passé ... Donc les guillemets n'ont pas aidé. / p>


0 commentaires