대화 형 R 셸을 종료하면 매번 성가신 프롬프트가 표시됩니다.
> > 작업 공간 이미지를 저장 하시겠습니까? [y / n / c] : n
나는 항상 "아니오"라고 대답합니다. 작업을 저장하고 싶다면 종료 하기 전에 그렇게 할 것이기 때문 입니다.
프롬프트를 제거하는 방법?
참고 : 참조 ?save.image
대화 형 R 셸을 종료하면 매번 성가신 프롬프트가 표시됩니다.
> > 작업 공간 이미지를 저장 하시겠습니까? [y / n / c] : n
나는 항상 "아니오"라고 대답합니다. 작업을 저장하고 싶다면 종료 하기 전에 그렇게 할 것이기 때문 입니다.
프롬프트를 제거하는 방법?
참고 : 참조 ?save.image
R --vanilla
q()
.Rprofie의 기능 : stackoverflow.com/a/13043239/180892
답변:
--no-save
R을 시작할 때 명령 줄 인수를 전달 하거나 q
함수를 재정의 할 수 있습니다 .
utils::assignInNamespace(
"q",
function(save = "no", status = 0, runLast = TRUE)
{
.Internal(quit(save, status, runLast))
},
"base"
)
위의 코드를 .Rprofile에 넣으면 모든 세션이 시작될 때 실행됩니다.
아직 가장 쉬운 Linux 솔루션을 찾지 못했습니다. :)
우분투에서 다음 줄을 추가하십시오 ~/.bashrc
.
alias R='R --no-save'
로 R 콘솔을 시작할 때마다 옵션 R
이 전달됩니다 --no-save
.
R --vanilla
결합합니다 Combine --no-save, --no-restore, --no-site-file, --no-init-file and --no-environ
.
Rgui를 사용하는 경우 R을 시작하는 데 사용하는 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭 한 다음 R을 시작하는 명령에 --no-save를 추가합니다.
( http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html에서 )
Rgui와 다른 편집기를 사용하는 경우 R을 시작할 때 R 명령 줄에 --no-save를 전달해야합니다.
mreq 및 BondedDust가 제공하는 두 가지 전략 모두를 최대한 활용하십시오 .
~ / .bashrc에 다음 줄을 추가하여 저장하지 않도록 기본 설정합니다.
alias R='R --no-save'
그러나 이것을 ~ / .Rprofile에 추가하여 종료시 저장하는 쉬운 방법을 제공하십시오.
qs <- function(save="yes") { q(save=save)}
따라서 이제 q()
저장 (또는 프롬프트)없이 종료되지만 qs()
저장 및 종료 (또한 프롬프트없이)
나처럼 괄호 전체를 입력하는 것이 repl을 종료하는 데 너무 많은 노력을 기울이는 것처럼 보이면 다음을 시도해 볼 수 있습니다.
exit <- structure(list(), class = "exit_command")
print.exit_command <- function(...) {
q("no") # exit without saving
}
이렇게하면 새 클래스가 생성되어 해당 클래스를 인쇄하려고 할 때 R이 종료됩니다. 결론은 exit
R repl에서 실행 하면 모든 것이 종료된다는 것입니다 (인쇄를 시도하기 때문에).
참고 : ~/.Rprofile
모든 세션이 시작될 때로드하도록 에 추가 할 수 있습니다 .
충분히 모험심을 느낀다면 startup
의 끝에 있는 섹션을 편집 할 수도 있습니다 /usr/bin/R
. 즉 --no-save
, exec 호출에 추가 할 수 있습니다. 그러나 작업 공간을 저장해야하는 경우 save.image()
.
/usr/bin
않도록 강력히 권장합니다. 이것이 바로 시스템 영역입니다. "승인되지 않은 사람은 금지됩니다".
/usr
로봇 (패키지 관리자)에게 맡기십시오 . 이미 해당 영역을 관리하고 있기 때문입니다. 방해하지 않는 방법이 있습니다. 그렇지 않으면 의도적으로 모험을 찾고 있습니다.