2016-10-13 3 views
0

.R 파일의 소스 코드를 텍스트로 읽는 방법이 있는지 찾고 있습니다. 내가 뭘하고 싶은지는 .R 파일에 대한 경로를 지정하고, R 파일을 잡고 R 파일의 텍스트로 소스 코드를 반환한다..R 파일에서 소스 코드 읽기, 편집, 저장하기

그 후 나는 소스 코드에서 gsub을 편집 한 다음 편집 한 텍스트를 동일한 위치에 저장하려고 계획하고 있습니다 (나는 save 기능으로 할 수 있다고 생각합니다). gsub 정규 표현식은 솔리드 (코드를 작성한 것)이며 일치하고 바꿀 내용 만 일치합니다.

당연히 모든 것을 시도하기 전에 모든 것을 백업하고 있습니다. 가장 큰 문제를 겪고있는 부분은 .R 파일의 코드를 편집 할 텍스트로 읽는 것입니다. 또한 이것이 R 파일의 포맷을 파괴 할 지 확신 할 수 없지만 분명히 그렇게하지 않는 것이 바람직합니다. 어떤 도움이라도 대단히 감사합니다!

+2

.R 파일을 읽으려면'readLines'를, 출력을 쓰려면'write'를보십시오. – Benjamin

+1

정말 필요한가요? 소스에서'gsub '를 쓰는 것은 변수를 대체하는 꽤 극단적 인 방법처럼 보입니다. 그러나 이것이 당신이 원하는 것이라면 평범한 텍스트 파일에 비해 R 코드 파일에 특별한 것은 없으므로 Benjamin이 제안하는 것이 곧바로되어야합니다. – MrFlick

+1

100 개의 코드 파일이 있고 정규식을 사용하여 모든 코드 파일을 변경하려면 각 파일을 열어 각각을 바꾸면 검색이 어려워집니다. –

답변

1
code <- readLines("<path>") 
code_edited <- gsub("foo", "bar", code) 
writeLines(code_edited, "<path>") 
+0

감사합니다. 내가 찾고 있던 바로 그 기능. 그리고'gsub'는 위험 할 수 있지만 시간을 앞당기 기 위해 모든 것을 백업 해두고 있습니다. 내 방법이 효과가있을 것이라고 확신합니다. – giraffehere

+1

'writeLines (code_edited, "")'와 같은 다른 이름으로 코드를 저장하는 것이 좋습니다. 당신이 위험을 감수하는 그런 식으로 :) –

+0

오, 그래, 내가 백업하고 미리 테스트를 믿어. :) – giraffehere