HOWTO · R

R 버전을 확인하는 방법

R 콘솔, 터미널, R 스크립트 안에서 R 버전을 확인하는 방법과 각 방법이 어떤 세션 또는 실행 파일을 보고하는지 알아보세요.

이 페이지의 내용

R 안에서는 R.version.string을 사용하면 간결한 버전 레이블을 얻을 수 있고, 터미널에서는 R --version을 실행하면 해당 터미널의 PATH에서 찾은 실행 파일을 검사할 수 있습니다. 콘솔 식은 연 R 세션을 설명하고, 터미널 명령은 IDE가 선택한 것과 다른 설치를 가리킬 수 있습니다.

R 콘솔에서 R 버전 확인하기

R 프롬프트에서 R.version.string을 평가하면 릴리스 번호와 빌드 세부 정보를 포함한 짧은 레이블이 출력됩니다. 이는 보통 현재 콘솔이나 RStudio 세션에서 사용하는 버전을 식별하는 가장 빠른 방법입니다. 이 식은 값을 읽는 것이며, 함수를 호출하지 않습니다.

cat(R.version.string, "\n")

출력:

R version 4.2.2 Patched (2022-11-10 r83330)

구조화된 세부 정보는 R.version을 검사하세요. 이는 함수가 아닌 내장 개체이며, 그 필드는 메이저 및 마이너 구성 요소, 플랫폼, 버전 문자열을 포함해 R 빌드를 설명합니다. R.version$major와 같이 특정 필드를 읽으려면 $를 사용하고, 빌드 간 차이를 진단할 때는 개체 전체를 표시합니다. 정확한 필드와 값은 R 설치에 따라 달라지므로, 다른 머신에 연결된 샘플에 의존하지 말고 버전 문자열과 관련 구성 요소를 비교하세요.

sessionInfo()는 더 넓은 문제 해결 질문에 답합니다. R 버전과 함께 운영 체제, 로캘, 연결되거나 로드된 패키지 정보를 보고합니다. 문제가 패키지나 세션 설정에 따라 달라질 수 있을 때는 이를 사용하고, 버전 레이블만 필요할 때는 R.version.string을 사용합니다.

명령줄에서 R 버전 확인하기

터미널에서 R --version을 실행합니다. 이는 현재 PATH에서 확인된 R 실행 파일에 버전 정보를 출력하도록 요청합니다. 이 명령은 그래픽 콘솔을 열지 않는 서버나 셸에서 유용합니다. 그 결과는 해당 실행 파일을 식별하는 것이며, 컴퓨터의 모든 R 설치를 식별하는 것은 아닙니다.

터미널에 출력된 버전이 RStudio나 다른 IDE의 R.version.string과 다르면, 두 환경이 서로 다른 R 실행 파일을 사용하고 있는 것입니다. 터미널이 어떤 실행 파일을 확인하는지와 IDE가 어떤 설치를 사용하도록 구성되어 있는지 확인하세요. 버전 검사는 패키지 호환성 진단에 도움이 될 수 있지만, 그 자체로 프로젝트에 어떤 R 릴리스가 필요한지 확정하지는 않습니다. 설치를 변경하기 전에 프로젝트의 설정 지침과 패키지 요구 사항을 확인하세요.

R 스크립트에서 R 버전 확인하기

R 스크립트는 자신을 실행 중인 버전을 출력하고 릴리스 구성 요소를 최소값과 비교할 수 있습니다. getRversion()은 비교용으로 설계된 버전 값을 반환하므로 버전 레이블을 일반 텍스트로 취급하는 것을 피할 수 있습니다. 예를 들어 텍스트 정렬은 4.10과 4.9 같은 릴리스의 순서를 잘못 정할 수 있습니다. 대신 버전을 인식하는 비교를 사용하세요.

cat(R.version.string, "\n")

required_version <- "4.0.0"
current_version <- getRversion()

if (current_version >= required_version) {
  cat("The required R version is available.\n")
} else {
  cat("This script expects R ", required_version, " or later.\n", sep = "")
}

출력:

R version 4.2.2 Patched (2022-11-10 r83330)
The required R version is available.

필요한 릴리스는 예시 값입니다. 코드나 프로젝트가 지원하는 최소값으로 바꾸세요. 스크립트는 활성 R 버전을 출력하고 해당 R이 요구 사항을 충족하는지 보고하며, R을 설치하거나 선택하는 방법에 대한 결정은 프로젝트의 환경 설정에 맡깁니다. 재현 가능한 버그 보고를 위해 버전 레이블과 함께 sessionInfo()도 포함하세요. 패키지 버전과 플랫폼 세부 정보가 동작에 영향을 줄 수 있기 때문입니다.