2013-06-17 1 views
4

나는 클립 보드의 백 슬래시가있는 경로를 슬래시가있는 경로로 변환하고 다시 클립 보드에 붙여 넣는 사용자 지정 함수가 있습니다. 문제는 붙여 넣기 할 때 개행 문자가 오는 것입니다. C:\path\to\folder
1. 복사 경로
:개행하지 않고 클립 보드에 문자열 놓기

btf <- function(){ 
    backstring <- readClipboard() 
    forstring <- gsub("\\\\", "/", backstring) 
    writeClipboard(forstring) 
} 

그래서 샘플 경로를 사용하려면이 같은 개행 문자 될 것 같지 않기 때문에 나는이 줄 바꿈에서 온 한 곳 찾을 수 없습니다 2. btf()을 R
에 붙여 넣습니다. 3. 붙여 넣기

붙여 넣은 사본의 뒤에 줄 바꿈이 추가되었습니다. Windows 7에서 R 3.0.1을 실행 중입니다.
이 줄 바꿈이 나타나지 않게하려면 어떻게해야합니까?

+2

다음 writeClipboard 기능은 표준 CR-LF 라인 터미네이터와 텍스트로 문자 벡터를 작성합니다. – user1609452

답변

3

사용 : 도움말 파일에서

btf <- function(){ 
    backstring <- readClipboard() 
    forstring <- gsub("\\\\", "/", backstring) 
    writeClipboard(charToRaw(paste0(forstring, ' '))) 
} 
+0

왜'writeClipboard'가 마지막 문자 raw 표현을 nul 바이트로 바꿔서 공간을 가진 퍼지 (fudge)를 대체하는지 확실하지 않습니다. – user1609452

+0

C의 문자열 (R에서 사용)은 NUL로 끝났기 때문에 그렇게 생각합니다. https://en.wikipedia.org/wiki/Null-terminated_string –