Как написать функцию для изменения "\" на "/" в R - PullRequest
0 голосов
/ 10 декабря 2018

Во-первых, я понимаю, что "\" является escape-символом R, а также разделителем пути к файлу в Windows.

Я знаю, что его можно избежать, используя / или \.

Я разрабатываю пакет и хочу, чтобы функция для пользователя была буквально просто в состоянии вызывать его следующим образом:

makeFileLocationRCompatable("H:\Temp") 

и чтобы функция возвращала

"H:/Temp" 

или

"H:\\Temp"

но в R это кажется невозможным из-за того, что \ экранирует следующий символ.

Я не хочу, чтобы мои пользователи меняликак они вводят путь к файлу.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

normalizePath из пакета base может обеспечить эту функцию?(Я не могу проверить на Windows, сам; жаль, если это спорно предложение)

1004 * Например
normalizePath('H:\\Temp', winslash = '\\')

Смотрите также ?normalizePath

0 голосов
/ 10 декабря 2018

Вы можете использовать Rstudio snippetsaddin для конвертирования слеша, скачав его отсюда.

devtools::install_github("sfr/RStudio-Addin-Snippets", type = "source")

Restart Rstudio.
Select the path or the code where slashes needs to be replaced. 
Click on Addin -> select convert slash
It will reverse all slashes if the path is selected.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...