Usando a função sub
, você pode fazer
sub("\\","/","G:\Compensation\Step Audit\Steps off Step.accdb")
Continuo tendo que converter manualmente meu back slashes
para front slashes
. Existe uma maneira rápida de fazer isso por meio de uma função em R
?
Exemplo copiado do Windows Explorer:
G:\Compensation Audits_Reports\Step Audit\Steps off Step.accdb
Exemplo de R snippet:
testdb<-file.path("G:/Compensation Audits_Reports/Step Audit/Steps off Step.accdb")
Parece que isso não é realmente possível porque os caminhos do Windows são entendidos pelo R de tal maneira que o "\"
escape do próximo caractere. Algo como: "foo\bar"
é percebido como alguns caracteres ( foo
) seguidos pelo caractere \b
especial seguido por alguns outros caracteres normais ( ar
).
Para transformar único "\"
em "/"
você primeiro tem que escapar por uma barra invertida que seria assim: "foo\bar"
, que na maioria dos casos é ridícula porque então você também pode transformar as barras invertidas em barras manualmente.
A única coisa que pode ajudar foi este post no StackOverflow que fornece o código para uma função que captura a entrada no console diretamente e depois transformá-lo. Então, com isso você pode obter um caminho Rfriendly via copiar colar.