Я запускаю R в Windows и имею файл csv на рабочем столе. Я загружаю его следующим образом,
x<-read.csv("C:\Users\surfcat\Desktop\2006_dissimilarity.csv",header=TRUE)
но R выдает следующее сообщение об ошибке
Ошибка: "\ U" используется без шестнадцатеричных цифр в строке символов, начинающейся с "C: \ U"
Итак, как правильно загрузить этот файл. Я использую Vista
r
filepath
backslash
path-separator
user297850
источник
источник
Пожалуйста, не отмечайте этот ответ как правильный, так как smitec уже ответил правильно. Я включаю в свою библиотеку .First удобную функцию, которая преобразует путь Windows в формат, который работает в R (методы, описанные Сашей Эпскамп). Просто скопируйте путь в буфер обмена (ctrl + c), а затем запустите функцию как
pathPrep()
. Нет нужды в спорах. Путь правильно выводится на консоль и записывается в буфер обмена для упрощения вставки в сценарий. Надеюсь, это будет полезно.pathPrep <- function(path = "clipboard") { y <- if (path == "clipboard") { readClipboard() } else { cat("Please enter the path:\n\n") readline() } x <- chartr("\\", "/", y) writeClipboard(x) return(x) }
источник
WP
(Путь Windows) в пакете разработчиков отчетов.Решение
Попробуй это:
x <- read.csv("C:/Users/surfcat/Desktop/2006_dissimilarity.csv", header=TRUE)
Объяснение
R не может правильно понимать обычные пути Windows, потому что
"\"
имеет особое значение - он используется как escape-символ, чтобы придать специальное значение следующим символам (\n
для новой строки,\t
для табуляции,\r
для возврата каретки, ..., посмотрите здесь ).Поскольку R не знает последовательности, в которой
\U
он жалуется. Просто замените"\"
с"/"
или использовать дополнительный"\"
спасаясь от"\"
от его особого смысла , и все работает гладко.Альтернатива
В Windows, я думаю, что лучший способ улучшить рабочий процесс с конкретными путями для Windows в R - это использовать, например, AutoHotkey, который позволяет настраивать горячие клавиши:
Фрагмент кода AutoHotkey (ссылка на домашнюю страницу)
источник
Мое решение - определить фрагмент RStudio следующим образом:
snippet pp "`r gsub("\\\\", "\\\\\\\\\\\\\\\\", readClipboard())`"
Этот фрагмент преобразует обратную косую черту
\
в двойную обратную косую черту\\
. Следующая версия будет работать, если вы предпочитаете преобразовывать обратную косую черту в косую черту/
.snippet pp "`r gsub("\\\\", "/", readClipboard())`"
Как только ваш предпочтительный фрагмент определен, вставьте путь из буфера обмена, набрав p- p- TAB- ENTER(то есть pp, а затем клавишу табуляции и затем Enter), и путь будет волшебным образом вставлен с дружественными R разделителями.
источник
Замените обратную косую черту \ на прямую косую черту / при запуске машины Windows
источник
Замена обратной косой черты на косую черту сработала для меня в Windows.
источник
Лучший способ справиться с этим в случае текстового файла, который содержит данные для анализа текста (речь, информационный бюллетень и т. Д.), - это заменить «\» на «/».
Пример:
file<-Corpus(DirSource("C:/Users/PRATEEK/Desktop/training tool/Text Analytics/text_file_main"))
источник
Я знаю, что это действительно старый, но если вы все равно копируете и вставляете, вы можете просто использовать:
readClipboard () убирает за вас обратную косую черту. Только не забудьте убедиться, что в вашу копию включен файл ".csv", возможно, с таким:
read.csv(paste0(readClipboard(),'.csv'))
И если вы действительно хотите свести к минимуму набор текста, вы можете использовать некоторые функции:
setWD <- function(){ setwd(readClipboard()) } readCSV <- function(){ return(readr::read_csv(paste0(readClipboard(),'.csv'))) } #copy directory path setWD() #copy file name df <- readCSV()
источник
Я думаю, что R читает '\' в строке как escape-символ. Например, \ n создает новую строку в строке, \ t создает новую вкладку в строке.
'\' будет работать, потому что R распознает это как обычную обратную косую черту.
источник
readClipboard()
тоже работает напрямую. Скопируйте путь в буфер обменазатем
выглядит как
[1] "C:\\Users\\surfcat\\Desktop\\2006_dissimilarity.csv"
источник
Самый простой способ - использовать python. в терминальном типе python
источник