문제

초기 내 R 발견 인생의 고통 R windows 는 다른 페이지에 왔을 때 그 구분 사이에 디렉토리와 하위 디렉터리에 있습니다.Eventhough I know 문제에 관하여,내가 여전히 아파하여 수동으로 두는 것을 앞에 백슬래시 내 모든 백슬래쉬 교체 또는 그들 모두 함께 앞으로는 잘 지내셨나요?

내가 사랑에 복사하는 경로로 이름이나 전체 파일명을 가진 어떤 여러 가지 응용 프로그램 중 하나 내에서 실행 되는 내 컴퓨터(예를 들어.Xyplorer 의 모든 의 voidtools)및 그 후 붙여 넣기로 Tinn-R.어쨌든 할 수 있는 작업을 자동화 하는 나를 현재 하고 있 수 있습니다.

  • 은 거기에서 설정 Tinn-R?
  • 은 거기에서 설정한 R?
  • 이 있 오토 핫키는 스크립트는 그것을 할 수 있는 저를 위한 기본적으로?

배경지 않는 사람들을 위해 알아 무슨 말

인 R Windows FAQ 버전 R-2.9.2,B.D.리플리고 D.J.머독

백슬래쉬가 있어야에서 두 배 R 문자열에는,그래서 예를 들어 하나 구 `"d: -2.9.2\library\xgobi\scripts\xgobi.bat"'.당신이 인생을 더 쉽게 만들 수 있습니다에 대한 자신 앞으로 사용하여 경로는 슬래시 분리기:그들은 작업에서 윈도우

도움이 되었습니까?

해결책

나는 a Autohotkey 거꾸로 된 쉼표없이 "RFIL"을 입력하여 트리거되는 스크립트.

:O:rfil:: ;replaces backslashes with forward slashes in a file name that is stored on the clipboard
StringReplace,clipboard,clipboard,\,/,All
send %clipboard%
return

누구든지 보내는 명령을 사용하는 것보다 더 빠른 방법을 말할 수 있다면 감사하겠습니다. 모든 컴퓨터에서 항상 AutoHotkey 스크립트를 실행 하여이 스크립트를 실행하기 위해 새 소프트웨어를 다운로드 할 필요가 없었습니다. 기본 스크립트 파일에 간단히 추가했습니다.

당신이 내가 원한다면 내가 한 일을 설명하게되어 기쁩니다.

다른 팁

Clippath 메뉴 옵션을 마우스 오른쪽 버튼으로 클릭하여 붙여 넣을 슬래시 종류를 선택합니다.

을 통해 유전학을 완료합니다, 일반적으로 R 사용자에게 유용한 리소스가 될 수 있습니다.

rstudio에 아무것도 붙여 넣을 때마다 모든 백 슬래시를 전방 슬래시로 교체하기 위해 공유 된 다음 자동 호트키 코드를 조정했습니다. 이 접근법에는 장단점이 있습니다.

장점 : 당신은 그것에 대해 생각할 필요가 없습니다. 활성 창이 rstudio 인 경우에만 코드가 실행됩니다.

단점 : 코드는 R에 무언가를 붙여 넣을 때마다 호출됩니다. 백 슬래시를 찾아 전방 슬래시로 교체하려고 시도 할 때마다 코드가 호출됩니다.

GroupAdd, R, RStudio

;replaces backslashes with forward slashes in a file name that is stored on the clipboard
#IfWinActive ahk_group R
   ^v::
      StringReplace,clipboard,clipboard,\,/,All
      send %clipboard%
   return
#IfWinActive

나는 검색 및 교체를 사용하지만 물론 완전히 자동은 아니며 " t"또는 " n"을 교체하지 않아야합니다.

정확히 당신이 찾고있는 답은 아니지만 R은 자주 사용하는 고유 한 쉘 스크립팅 기능이 있습니다.

list.files (, full = true) [적절한 분리기가있는 전체 경로를 반환

file.path () [OS- 특이 적 분리기와 결합

등등...

을 만들 수 있습니다 래퍼 기능은 모든 경로 이름:

> replace.slash <- function(path.name) gsub("\\\\","/",path.name)
> path.name <- "c:\\tmp\\"
> replace.slash(path.name)
[1] "c:/tmp/"

[편집]: 덕분에 해들리입니다.나는 수정에 오류가 있다.

또한,이주 유용한 토론이 주제에 대.

이것은 오토이트 같은 일을하는 코드 (대체 \ ~와 함께 /).

Local $text1 = ClipGet()
$text2=StringReplace($text1,"\","/")
ClipPut($text2)

OS를 확인하고 적절한 파일 분리기 (내가 믿는 Java 솔루션)를 반환하는 함수를 작성하지 않겠습니까?

file_sep <- function(){
ifelse(.Platform$OS.type == "unix", "/", "//")
}
file_sep()

원하는 경우 짧은 이름을 선택할 수 있습니다. 여기서 큰 결함은 파일 경로를 함께 붙여 넣어야한다는 것입니다. 그러나 큰 프로젝트를 진행하고 있다면 여전히 장기적으로 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top