WedX - журнал о программировании и компьютерных науках

Функция вставки, чтобы добавить обратную косую черту в r

Это может быть очень специализированный запрос, но я хочу вставить обратную косую черту (\) в конце строки file.path перед каждым файлом в R. По какой-то причине R не любит эту функцию: sep="\" и Я не знаю, почему... Любая помощь будет принята с благодарностью.

# Image files 
files <- c("image1.bmp", "image2.bmp", "image3.bmp", "image4.bmp", "image5.bmp")

# Pasting file paths and file names 
file.paths <- paste("C:/Users/John/Desktop/images/", files, sep="\")

# Desired output 
C:/Users/John/Desktop/images\image1.bmp
C:/Users/John/Desktop/images\image2.bmp
C:/Users/John/Desktop/images\image3.bmp
C:/Users/John/Desktop/images\image4.bmp
C:/Users/John/Desktop/images\image5.bmp
14.03.2020

  • Попробуйте с \\. Вероятно, будет отображаться как двойная обратная косая черта, но на самом деле это одна, если вы cat ее 14.03.2020
  • Кроме того, вы захотите использовать paste(), а не paste0() при указании sep 14.03.2020
  • paste0 не имеет аргумента sep. Вы наверное имели ввиду paste("C:/Users/John/Desktop/images/", files, sep="\\") ? 14.03.2020
  • Да, вставка - правильная функция 14.03.2020
  • Как уже упоминал @arg0naut91, разве paste("C:/Users/John/Desktop/images", files, sep="\\") вам не подходит? 14.03.2020
  • file.path() может быть полезной функцией, позволяющей делать это независимо от ОС (если только вы не хотите всегда использовать обратную косую черту, где paste0 по-прежнему остается вашим лучшим другом ;-) 30.06.2021

Ответы:


1

\\ работает, но в выводе консоли отображается как двойная обратная косая черта, однако правильно, что вы не можете использовать message или cat, чтобы увидеть, как это выглядит естественно.

file.paths <- paste0("C:/Users/John/Desktop/images\\" , files)

message(file.paths[1])
cat(file.paths[1])

fileConn<-file("outputtest.txt")
writeLines(file.paths, fileConn)
close(fileConn)

сохранение в текстовом файле вывода:

введите здесь описание изображения

14.03.2020
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]