1.8 R과 상호 작용

프로그래밍의 기본은 컴퓨터가 따라야 할 지침을 기록한 다음 컴퓨터가 이러한 지침을 따르도록 지시하는 것입니다. 우리는 컴퓨터와 우리 모두가 이해할 수있는 공통 언어인 R로 명령어를 작성하거나 코딩 합니다. 우리는 지침에 따라 명령을 호출하고, 우리는 컴퓨터에게 해당 명령을실행 하도록 지시를 하게 됩니다.

R과 상호 작용하는 두 가지 주요 방법은

  • 콘솔을 사용하거나
  • 스크립트 파일 (코드가 포함된 일반 텍스트 파일)을 사용하는 것입니다.

콘솔 창 (RStudio의 왼쪽 하단 패널)은 R 언어로 작성된 명령을 컴퓨터에서 즉시 입력하고 실행할 수있는 곳입니다. 또한 실행 된 명령에 대한 결과가 표시됩니다. 콘솔에 직접 명령을 입력하고 키를 눌러 Enter해당 명령을 실행할 수 있지만 세션을 닫으면 무시됩니다.

코드와 워크 플로를 재현할 수 있기를 원하기 때문에 스크립트 편집기에서 원하는 명령을 입력하고 스크립트를 저장하는 것이 좋습니다. 이런 식으로 우리가 한 일에 대한 완전한 기록이 있으며 (미래 자신을 포함하여!) 누구나 쉽게 결과를 컴퓨터에 복제 할 수 있습니다.

RStudio를 사용하면 스크립트 편집기에서 Ctrl+ Enter 키로 현재 커서가 위치한 스크립트를 직접 실행할 수 있습니다 (Mac에서는 Cmd+ Return가 작동 함). 스크립트의 현재 줄에있는 명령 (커서로 표시됨) 또는 선택한 텍스트의 모든 명령이 콘솔로 전송되고 Ctrl+ Enter 를 누르면 실행됩니다.

콘솔에 더 이상 필요하지 않은 정보가 있으면 Ctrl+L 을 사용하여 지울 수 있습니다. RStudio IDE에 대한RStudio 치트 시트 에서 다른 키보드 단축키를 찾을 수 있습니다 .

분석의 어느 시점에서 스크립트에 반드시 기록을 유지하지 않고 변수의 내용이나 개체의 구조를 확인하고자 할 수 있습니다. 이러한 명령을 입력하고 콘솔에서 직접 실행할 수 있습니다. RStudio는 스크립트와 콘솔 창 사이를 이동할 수 있는 Ctrl+ 1Ctrl+ 2바로 가기를 제공 합니다.

R이 명령을 수락할 준비가되면 R 콘솔에 >프롬프트가 표시됩니다. R이 명령을 수신하면 (입력, 복사-붙여 넣기 또는 Ctrl+ Enter를 사용하여 스크립트 편집기에서 전송) R은 명령을 실행하려고 시도하고 준비가 되면 결과를 표시하고 >새 명령을 기다리라는 새 프롬프트로 돌아옵니다. .

R이 여전히 더 많은 텍스트를 입력하기를 기다리는 경우 콘솔에 +프롬프트 가 표시 됩니다. 완전한 명령 입력을 완료하지 않았음을 의미합니다. 이는 괄호나 인용문을 ‘닫지’ 않았기 때문일 수 있습니다. 즉, 오른쪽 괄호와 동일한 수의 왼쪽 괄호가 없거나 시작 및 닫는 따옴표의 수가 동일하지 않기 때문일 수 있습니다. 이런 일이 발생하고 명령 입력이 끝났다고 생각하면 콘솔 창 내부를 클릭하고 를 누르면 불완전한 명령이 취소되고 >프롬프트로 돌아갑니다. 그런 다음 입력한 명령을 교정하고 오류를 수정할 수 있습니다.