Como faço para converter o caminho do arquivo do Windows Explorer para o formato de caminho de arquivo necessário em R?

2

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")
    
por daniellopez46 14.06.2012 / 19:24

2 respostas

1

Usando a função sub , você pode fazer

sub("\\","/","G:\Compensation\Step Audit\Steps off Step.accdb")
    
por 14.06.2012 / 19:45
3

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.

    
por 15.01.2013 / 11:12

Tags