mir.pe (일반/어두운 화면)
최근 수정 시각 : 2024-01-07 17:52:10

R(프로그래밍 언어)

프로그래밍 사이트 선정 프로그래밍 언어 순위 목록
{{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all"
{{{#!wiki style="display: inline-block; margin: 0 0 -5px; min-width: 25%"
{{{#!folding ⠀[ IEEE Spectrum 2023 ]⠀
{{{#!wiki style="margin:-6px -1px -10px"
<rowcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 SQL
2 Java 2 Python
3 C++ 3 Java
4 C 4 JavaScript
5 JavaScript 5 C++
6 C# 6 C#
7 SQL 7 C
8 Go 8 HTML
9 TypeScript 9 Shell
10 HTML 10 SAS
}}}}}}}}}
⠀[ Stack Overflow 2023 ]⠀
⠀[ TIOBE 2024 ]⠀
||<tablewidth=100%><width=2000><-4><bgcolor=deepskyblue><tablebgcolor=#fff,#222> 2024년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 Fortran
2 C 12 Delphi / Object Pascal
3 C++ 13 MATLAB
4 Java 14 Assembly language
5 C# 15 Scratch
6 JavaScript 16 Swift
7 SQL 17 Kotlin
8 Go 18 Rust
9 Visual Basic 19 COBOL
10 PHP 20 Ruby
{{{#!wiki style="margin:0 -10px -5px; min-height: 26px"
{{{#!folding [ 21위 ~ 50위 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -10px"
21 R 36 Transact-SQL
22 SAS 37 VBScript
23 Classic Visual Basic 38 Haskell
24 Prolog 39 TypeScript
25 Ada 40 Logo
26 Perl 41 Bash
27 (Visual) FoxPro 42 Scheme
28 Dart 43 Solidity
29 D 44 ABAP
30 F# 45 ML
31 Scala 46 X++
32 Objective-C 47 PL/SQL
33 Lua 48 GAMS
34 Julia 49 PowerShell
35 LISP 50 RPG
}}}}}}}}} ||
⠀[ PYPL 2024 ]⠀
}}} ||
프로그래밍 언어 목록 · 분류 · 문법

파일:R 로고.svg

1. 개요
1.1. 다른 프로그래밍 언어 및 통계솔루션과의 비교
2. 특징3. 장점4. 단점5. 통합 개발 환경(IDE)
5.1. R스튜디오5.2. 기타 IDE및 에디터
6. 시각화 패키지7. 튜토리얼8. 관련 문서

1. 개요

> hello <- "Hello, world!"
> hello
"Hello, world!"

R-project 공식 웹사이트
1992년 뉴질랜드에 위치한 오클랜드 대학교에서 개발된 통계(statistics) 및 그래프 작업을 위한 인터프리터 프로그래밍 언어이다. R이 가지는 특이사항 중 하나로, color를 colour라고 쓰는 것 또한 인정된다. 영국식 영어를 사용하는 뉴질랜드에서 개발돼서 얻은 특징인 듯 하다.

1.1. 다른 프로그래밍 언어 및 통계솔루션과의 비교

SPSS, STATA, SAS 등 유사 소프트웨어들이 있으며 요즘엔 Python도 많이 쓴다. SPSS는 통계학용이라는 목적만 같을 뿐 실제로 사용해보면 나머지 언어들과는 좀 다르다. STATA는 R에 비해 프로그래밍 자유도가 낮다는 등의 단점이 있지만, 대신 계량경제학(특히 실증미시경제학)에 특화되고 상대적으로 배우기 쉽다는 장점이 있다. SAS는 유료 통계분석 언어중에 가장 유명한 언어이다.[1] 위의 언어들 중 그나마 R에 가장 가깝다고 할 수 있다. Python은 앞의 언어들보다는 좀 더 일반적이고 범용성이 큰 언어이다. 통계나 수치해석을 위한 라이브러리를 동원해 통계분석용으로 쓸 수 있다.[2]

2. 특징

3. 장점

4. 단점


5. 통합 개발 환경(IDE)

5.1. R스튜디오

통합 개발 환경(IDE)으로 RStudio가 가장 무난하다. R 본체가 설치되어 있어야 작동하며, 훨씬 편리한 인터페이스를 제공하는 것이 강점. RStudio 설치하는 방법 한글등 폭넓은 인코딩및 설정을 지원하므로 안정적이다. 단, 윈도우의 경우 폴더 경로나 파일 이름에 한글이 들어가면 제대로 작동하지 않을 수 있으니 주의할 것. 특히 사용자 계정 이름이 한글일 경우 기본 폴더 경로 자체에 한글이 들어가게 되므로 제대로 실행되지 않을수있다. 이 경우 관리자 권한으로 실행시키면 된다.( RStudio 홈페이지) 당연히 리눅스등 유닉스 계열은 상관없다.[14]
RStudio에서 최근에는 Stan, C++, JAVA 등의 코딩도 할 수 있도록 지원하고 있기 때문에 범용성이 커졌다.
파일:R_studio_screen_windows01.svg

5.2. 기타 IDE및 에디터

그 외의 IDE나 에디터들에는 다음이 있다. 보통 R에 대한 문법 검사와 코드 색상을 지원하는 플러그인 형태로 제공된다.
글로벌 프로젝트 답게 File메뉴나 Tools메뉴에서 여러 인코딩을 지원하거나 선택후 바로 열어보기(open)기능이 강화됬다.
심지어는 내부 윈도우의 글자 크기도 별도의 조절이 가능하다.

6. 시각화 패키지

데이터를 그래프 등 보기 좋게 시각화해주는 패키지들

7. 튜토리얼

8. 관련 문서



[1] 공대에서 매트랩의 위상을 떠올리면 이와 얼추 비슷하다. [2] 예컨대, R의 data.frame을 본떠서 설계한 DataFrame이라는 데이터 구조를 기반으로 만들어진 Pandas 패키지를 사용한다. [3] 추가 기능이라고 볼 수 있다. R의 내장함수를 사용하는게 아니라 자신이 직접 함수를 만들어야한다거나, 외부 언어나 자료를 끌어온다거나, 복잡한 프로그래밍을 해야할 때가 있다. 이런 작업을 사전에 마친 사람이 자신이 만든 소스를 공개하는 것이라고 보면 된다. 평범한 R 사용자들은 이러한 소스를 받아서 쓴다. [4] 2018년 4월 22일 현재 12,500여개의 패키지가 있다. [5] 대표적으로 ggplot2 패키지가 있다. 사용이 쉽고 굉장히 미려하다. [6] 출처 [7] 물론 assign함수를 이용하면 외부의 값을 자유자재로 바꿀 수 있기는 하다. [8] R를 S의 구현체 중 하나로 보기도 한다. [9] 담배회사에서 손해(?)를 보면서도 담배를 훔치는 청소년을 잡지말라는 것처럼, 대학시절부터 무료로 SAS를 사용하면서 SNS SAS에 익숙해져야 사회나가서도 SAS를 찾기 때문. 회사에서 SAS를 쓰려면 정말 비싸게 주고 라이센스를 구매해야한다. [10] 특히 실험계획법이나 회귀분석과 같은 선형모형 수업. 이제 정년을 앞둔 사람 입장에서 이미 수업에서 사용되는 예제들의 코드가 만들어져 있어서 Run 한 번만 누르면 되는데, 굳이 새로운 언어를 배워서 코드를 바꿀 사람은 거의 없기 때문. 하지만 대학원생이 있다면... [11] R6 패키지는 S3, S4 클래스보다 더 일반적인 객체지향 프로그램을 하기 위해 개발되었다. Perl 의 Moose와 비슷한 측면이 있다. [12] R에서는 "."을 변수 이름으로 사용하는 대신 "$" 이 쓰인다. [13] 물론 개선된다기보단 문제시되지 않는 쪽으로 변하는 중이라는 것이다. [14] 디폴트는 UTF-8이므로 MS윈도우에서 작성된 파일을 불러올경우 CP949등의 인코딩 불러오기를 해주면 된다. [15] R |Browser Preview를 VSCode 에 설치하고 httpgd를 쓰면 R Studio 못지 않는 환경에서 작업 할 수 있다. [16] 다만 애플 실리콘 베이스의 맥북들에서 "R Wrapper Terminated" 라는 문구와 함께 R 은 실행이 되지 않는다는 보고가 있다