대화 형 R 셸을 종료하면 매번 성가신 프롬프트가 표시됩니다.
> > 작업 공간 이미지를 저장 하시겠습니까? [y / n / c] : n
나는 항상 “아니오”라고 대답합니다. 작업을 저장하고 싶다면 종료 하기 전에 그렇게 할 것이기 때문 입니다.
프롬프트를 제거하는 방법?
참고 : 참조 ?save.image
답변
--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
.
답변
” 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의 대답이 가장 좋습니다.
답변
mreq 및 BondedDust가 제공하는 두 가지 전략 모두를 최대한 활용하십시오 .
~ / .bashrc에 다음 줄을 추가하여 저장하지 않도록 기본 설정합니다.
alias R='R --no-save'
그러나 이것을 ~ / .Rprofile에 추가하여 종료시 저장하는 쉬운 방법을 제공하십시오.
qs <- function(save="yes") { q(save=save)}
따라서 이제 q()
저장 (또는 프롬프트)없이 종료되지만 qs()
저장 및 종료 (또한 프롬프트없이)