[r] “작업 공간 이미지를 저장 하시겠습니까?”를 비활성화하는 방법 R에서 프롬프트?

대화 형 R 셸을 종료하면 매번 성가신 프롬프트가 표시됩니다.

>
>
작업 공간 이미지를 저장 하시겠습니까? [y / n / c] : n

나는 항상 “아니오”라고 대답합니다. 작업을 저장하고 싶다면 종료 하기 전에 그렇게 할 것이기 때문 입니다.

프롬프트를 제거하는 방법?


참고 : 참조 ?save.image



답변

--no-saveR을 시작할 때 명령 줄 인수를 전달 하거나 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.


답변

Save workspace image? “프롬프트를 Ctrl+D.

따라서 Ctrl+D대화 형 R에서 두 번 수행 하면 작업 공간을 저장하지 않고 R을 종료합니다.

(Linux 및 OS X에서 테스트 됨)


답변

Rgui를 사용하는 경우 R을 시작하는 데 사용하는 아이콘을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 클릭 한 다음 R을 시작하는 명령에 –no-save를 추가합니다.

( http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html에서 )

Rgui와 다른 편집기를 사용하는 경우 R을 시작할 때 R 명령 줄에 –no-save를 전달해야합니다.


답변

종료 함수의 저장 인수에 대한 기본 옵션 덮어 쓰기

formals(quit)$save <- formals(q)$save <- "no"

이 줄을 .Rprofile에 넣으십시오.

편집 : 추가 q되었으므로 어떤 변형이 사용 되든 프롬프트가 없습니다.


답변

qq().Rprofile 파일에 기능을 쉽게 추가 할 수 있습니다.

 qq <- function(save="no") { q(save=save)}

옵션과 함께 저장 옵션을 사용할 수 있다고 생각했지만 Joshua의 대답이 가장 좋습니다.


답변

mreqBondedDust가 제공하는 두 가지 전략 모두를 최대한 활용하십시오 .

~ / .bashrc에 다음 줄을 추가하여 저장하지 않도록 기본 설정합니다.

alias R='R --no-save'

그러나 이것을 ~ / .Rprofile에 추가하여 종료시 저장하는 쉬운 방법을 제공하십시오.

qs <- function(save="yes") { q(save=save)}

따라서 이제 q()저장 (또는 프롬프트)없이 종료되지만 qs()저장 및 종료 (또한 프롬프트없이)