Chemin d'accès au fichier des problèmes dans R à l'aide de Windows (“Hex chiffres dans la chaîne de caractères” d'erreur)
Je lancer R sur Windows, et avoir un fichier csv sur le Bureau. - Je le charger comme suit,
x<-read.csv("C:\Users\surfcat\Desktop06_dissimilarity.csv",header=TRUE)
mais la R donne le message d'erreur suivant
Erreur: '\U' utilisé sans chiffres hexadécimaux en chaîne de caractères commençant par "C:\U"
Quelle est donc la bonne façon de charger ce fichier. J'utilise Vista
Vous devez vous connecter pour publier un commentaire.
remplacer tous les
\
avec\\
.il est tentant d'échapper au caractère suivant dans ce cas, le
U
afin d'insérer un\
vous devez insérer un échappé\
qui est\\
/
fonctionne aussi bien.S'il vous plaît ne pas marquer cette réponse comme correcte comme smitec a déjà répondu correctement. Je suis, y compris une fonction de commodité, je garde dans mon .Première bibliothèque qui fait de la conversion d'un chemin d'accès windows pour le format qui vous convient dans la R (les méthodes décrites par Sacha Epskamp). Il suffit de copier le chemin d'accès à votre presse-papiers (ctrl + c), puis exécutez la fonction comme
pathPrep()
. Pas besoin d'un argument. Le chemin est imprimé sur votre console correctement et écrit à votre presse-papiers pour faciliter le collage d'un script. Espérons que cela est utile.WP
(path de windows) dans les rapports dev paquet.Solution
Essayez ceci:
x <- read.csv("C:/Users/surfcat/Desktop/2006_dissimilarity.csv", header=TRUE)
Explication
R n'est pas en mesure de comprendre normale de windows, les chemins correctement parce que le
"\"
a une signification particulière - il est utilisé comme caractère d'échappement pour donner suite à des caractères spéciaux sens (\n
pour le saut de ligne,\t
pour onglet,\r
pour un retour chariot, ..., jetez un oeil ici ).Car la R ne permet pas de connaître la séquence
\U
il se plaint. Il suffit de remplacer le"\"
avec"/"
ou utiliser une autre"\"
pour échapper à la"\"
de sa signification spéciale et tout fonctionne en douceur.Alternative
Sur windows, je pense que la meilleure chose à faire pour améliorer votre flux de travail avec windows chemins spécifiques dans R est à utiliser par exemple AutoHotkey qui permet la personnalisation des raccourcis clavier:
slaches ...
AutoHotkey Extrait De Code (lien vers la page d'accueil)
Ma Solution est de définir un Extrait de RStudio comme suit:
Cet extrait convertit les barres obliques inverses
\
doubles barres obliques inverses\\
. La version suivante ne fonctionnera que si vous voulez convertir des backslahes de barres obliques/
.Une fois votre préféré extrait de code est défini, coller un chemin dans le presse-papiers en tapant p-p-TAB-ENTRÉE (c'est pp et ensuite la touche tab, puis enter) et le chemin d'accès sera magiquement inséré avec R amicale des délimiteurs.
Le meilleur moyen de régler ce problème dans le cas d'un fichier txt qui contient des données pour la fouille de textes (discours, newsletter, etc.) est de remplacer les "\" par "/".
Exemple:
Remplacer les barres obliques inverses \ avec des barres obliques /lors de l'exécution d'une machine windows
Je sais que c'est vraiment vieux, mais si vous êtes à la copie et le collage de toute façon, vous pouvez simplement utiliser:
readClipboard() échappe à l'arrière des barres obliques pour vous. N'oubliez pas de assurez-vous que l' ".csv" est inclus dans votre copie, peut-être avec ceci:
Et si vous voulez vraiment réduire votre saisie vous pouvez utiliser certaines fonctions:
Je pense que R est la lecture de la " \ " dans la chaîne comme un caractère d'échappement. Par exemple \n crée une nouvelle ligne dans une chaîne de caractères, \t crée un nouvel onglet au sein de la chaîne.
'\' marchera car R reconnaîtra une normale barre oblique inverse.
Remplacement de barre oblique inverse avec slash a fonctionné pour moi sur Windows.
readClipboard()
fonctionne directement. Copier le chemin d'accès dans votre presse-papiersPuis
apparaît comme
Un moyen simple est d'utiliser python.
en python type de terminal