{{위키데이터 속성 추적}}
{{소프트웨어 정보
|이름 = R
|로고 = R logo.svg
|screenshot = R terminal.jpg
|설명 = R 터미널
|개발자 = R 재단
|latest release version = {{wikidata|property|reference|P348}}
|latest release date = {{wikidata|qualifier|P348|P577}} ({{Time ago| {{wikidata|qualifier|raw|P348|P577}} }})
|운영체제 = [[크로스 플랫폼]]
|종류 = [[프로그래밍 언어]]
|라이선스 = [[GNU GPL]]
|웹사이트 = {{공식 URL}}
}}

'''R'''은 통계 계산과 그래픽을 위한 [[프로그래밍 언어]]이자 소프트웨어 환경이다. [[오픈소스]]로 쓰여졌으며 무료이다.{{refn | R language and environment
* {{웹 인용|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#What-is-R_003f |title=R FAQ| at=2.1 What is R? |date=November 26, 2015 |first=Kurt |last=Hornik |website=The Comprehensive R Archive Network |accessdate=2015-12-06}}
R Foundation
* {{웹 인용|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#What-is-the-R-Foundation_003f |title=R FAQ |at=2.13 What is the R Foundation? |date=November 26, 2015 |first=Kurt |last=Hornik |website=The Comprehensive R Archive Network |accessdate=2015-12-06}}
The R Core Team [https://cran.r-project.org/doc/FAQ/R-FAQ.html#Citing-R asks authors who use R in their data analysis] to cite the software using:
* R Core Team (2016). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL http://www.R-project.org/.
}}
[[뉴질랜드]] [[오클랜드 대학교|오클랜드 대학]]의 로버트 젠틀맨(Robert Gentleman)과 로스 이하카(Ross Ihaka)에 의해 시작되어 현재는 R 코어 팀이 개발하고 있다. R은 또한 [[GNU]]의 [[GPL]] 하에 배포되는 [[S (프로그래밍 언어)|S 프로그래밍 언어]]의 구현으로 때때로 GNU S 로도 불린다.<ref>{{웹 인용|url=http://myprofile.cos.com/rgentleman|title=Individual Expertise profile of Robert Gentleman|last=Gentleman|first=Robert|date=9 December 2006|access-date=2009-07-20|archive-url=https://web.archive.org/web/20110723215206/http://myprofile.cos.com/rgentleman|archive-date=23 July 2011}}</ref><ref>{{cite Q|Q56268347}}<!-- R: A Language for Data Analysis and Graphics -->, cited from {{cite Q|Q101068131}}<!-- R Programming for Data Science -->, section 2.4.</ref><ref>{{저널 인용|last1=Thieme |first1=Nick |title=R generation |journal=Significance |date=August 2018 |volume=15 |issue=4 |pages=14–19 |doi=10.1111/j.1740-9713.2018.01169.x|doi-access=free }}</ref><ref>{{서적 인용|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-is-R-named-R_003f|title=The R FAQ: Why R?|isbn=3-900051-08-9|author=Kurt Hornik|access-date=2008-01-29}}</ref>R는 통계 소프트웨어 개발과 자료 분석에 널리 사용되고 있으며, 패키지 개발이 용이해 통계 소프트웨어 개발에 많이 쓰이고 있다.

== 소개 ==
R의 문법과 통계처리 부분은 AT&T 벨 연구소가 개발했던 [[S (프로그래밍 언어)|S]]를 참고했고, 데이터 처리부분은 [[스킴 (프로그래밍 언어)|스킴]]으로부터 영향을 받았다.

R는 다양한 통계 기법과 수치 해석 기법을 지원한다. R는 사용자가 제작한 패키지를 추가하여 기능을 확장할 수 있다. 핵심적인 패키지는 R와 함께 설치되며, [[CRAN]](the Comprehensive R Archive Network)을 통해 2022년 1월 기준 18,700개 이상의 [[R패키지|R 패키지]](R package)를 내려 받을 수 있다.

R의 또 다른 강점은 그래픽 기능으로 수학 기호를 포함할 수 있는 출판물 수준의 그래프를 제공하는 것이다.

R는 통계 계산과 소프트웨어 개발을 위한 환경이 필요한 통계학자와 연구자들 뿐만 아니라, [[행렬]] 계산을 위한 도구로서도 사용될 수 있으며 이 부분에서 GNU Octave나 [[MATLAB]]에 견줄 만한 결과를 보여준다.

R는 [[MS 윈도우]], [[macOS|맥 OS]] 및 [[리눅스]]를 포함한 [[유닉스|UNIX]] 플랫폼에서 이용 가능하다.

=== 처리속도 ===
[[인터프리터]] 언어라는 이유로 처리속도가 낮다는 평가를 받는 경우가 많다. 그러나 실제로는 [[S (프로그래밍 언어)|S]]의 상용판인 S-PLUS보다 많은 경우 속도가 빠를 뿐만 아니라, 범용행렬계 언어의 표준과도 같은 [[MATLAB]]과 그 파생어인 [[GNU Octave]], [[Scilab]]보다도 종합적으로 빠르다는 평가가 있다.{{출처|날짜=2015-5-10}}

[[베오울프 클러스터]] 같은 병렬화된 리눅스 환경에서 R은 병렬프로그래밍 패키지를 통해서 병렬 프로세스 처리를 지원한다.<ref>[참고] R version history- R 2.14 	2011-10-31 	Added mandatory namespaces for packages. Added a new parallel package.</ref><ref>[참고](Ubuntu Packahges For R - Brief Instructions)https://cran.usthb.dz/ {{웨이백|url=https://cran.usthb.dz/ |date=20210509004938 }}</ref><ref>[참고](Quick Intro to Parallel Computing in R,Matt Jones,7/25/2017)https://nceas.github.io/oss-lessons/parallel-computing-in-r/parallel-computing-in-r.html</ref>

=== RStudio ===
[[RStudio]]는 오픈 소스인 R를 좀 더 편하게 사용하기 위해 개발된 프로그램(IDE, 통합 개발 환경)이다.

<br />

== 통계적 특성 ==
R 및 그 라이브러리는 [[선형 회귀|선형]] 및 [[:en:Nonlinear_regression|비선형]] 모델링, 고전 통계 테스트, [[시계열]] 분석, 분류, [[데이터 클러스터|클러스터]]링 등 다양한 통계 및 그래픽 기술을 구현한다. R는 기능 및 확장을 통해 쉽게 확장 가능하며 R 커뮤니티는 패키지와 관련된 적극적인 기여로 유명하다. R의 표준 함수 중 많은 것은 R 자체로 작성되어 사용자가 쉽게 알고리즘을 사용할 수 있다. 계산 작업의 경우 C, C ++ 및 Fortran 코드를 런타임에 링크하고 호출할 수 있다. R 객체를 직접 C, C ++,<ref>{{저널 인용|제목=Rcpp : Seamless R and C++ Integration|저널=Journal of Statistical Software|성=Eddelbuettel|이름=Dirk|성2=François|이름2=Romain|url=http://www.jstatsoft.org/v40/i08/|날짜=2011|권=40|호=8|언어=en|doi=10.18637/jss.v040.i08|issn=1548-7660}}</ref> Java<ref>{{웹 인용|url=https://gitlab.nuiton.org/nuiton/nuiton-j2r|제목=nuiton / nuiton-j2r|언어=en|확인날짜=2019-03-28}}</ref>,NET<ref>{{웹 인용|url=https://psychwire.wordpress.com/2011/06/19/making-guis-using-c-and-r-with-the-help-of-r-net/|제목=Making GUIs using C# and R with the help of R.NET|성=Godwin|이름=Hayward|날짜=2011-06-19|언어=en|확인날짜=2019-03-28}}</ref>또는 Python 코드로 작성할 수 있다. R는 많은 사람들이 만든 패키지를 공유해 특정 기능이나 특정 분야의 연구 분야에서 매우 확장성이 뛰어나다. [[S (프로그래밍 언어)|S]]의 전통으로 인해 R는 대부분의 통계 컴퓨팅 언어보다 강력한 객체 지향 프로그래밍 기능을 제공한다.

R의 또 다른 장점은 수학 그래픽을 포함해 고품질의 그래프를 만들 수 있는 정적 그래픽이다. 다이나믹하고 인터랙티브 한 그래픽도 추가 패키지를 통해 제공된다.<ref>{{저널 인용|제목=CRAN Task View: Graphic Displays & Dynamic Graphics & Graphic Devices & Visualization|성=Lewin-Koh|이름=Nicholas|url=https://cran.r-project.org/view=Graphics|날짜=2015-01-07}}{{깨진 링크|url=https://cran.r-project.org/view=Graphics }}</ref><ref>[참고](R for Data Science ,Hadley Wickham, Garrett Grolemund,R4DS,CCL3  - R Markdown formats)https://r4ds.had.co.nz/r-markdown-formats.html?q=Rd#output-options</ref>

R에는 [[LaTeX]]와 유사한 자체 문서 형식인 [[Rd]](R documentation,Rd format)<ref>R , Rd  format- http://www.hep.by/gnu/r-patched/r-exts/R-exts_49.html {{웨이백|url=http://www.hep.by/gnu/r-patched/r-exts/R-exts_49.html |date=20180913185536 }}</ref>가 있으며, 이는 온라인과 하드카피에서 포괄적인 문서를 제공하는 데 사용된다.

== 같이 보기 ==
* [[PSPP]]
* [[SPSS]]

== 각주 ==
{{각주}}
*[참고] (온라인 R쿡북) http://www.cookbook-r.com/
*[참고] (R Graphics Cookbook: Practical Recipes for Visualizing Data (공)저: Winston Chang)https://books.google.co.kr/books?id=fxL4tu5bzAAC&printsec=frontcover&redir_esc=y&hl=ko#v=onepage&q&f=false
*[참고](R for Data Science ,Hadley Wickham, Garrett Grolemund,R4DS,CCL3) https://r4ds.had.co.nz/index.html
*[참고](Cookbook for R,Winston Chang) http://www.cookbook-r.com/

== 외부 링크 ==
* {{위키공용분류-줄}}
* {{위키배움터-줄|R|R 언어 배우기}}
* {{언어링크|en}} {{공식 웹사이트}}
* [http://www.openstatistics.net// R Development Translation Team (Korean)]

{{GNU}}
{{전거 통제}}

[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:함수형 프로그래밍 언어]]
[[분류:GNU 프로젝트 소프트웨어]]
[[분류:1993년 개발된 프로그래밍 언어]]
[[분류:과학 소프트웨어]]
[[분류:문학적 프로그래밍]]
[[분류:통계 프로그래밍 언어]]
[[분류:배열 프로그래밍 언어]]
[[분류:동적 타입 프로그래밍 언어]]
[[분류:데이터 중심 프로그래밍 언어]]
[[분류:기계 학습 및 데이터 마이닝 소프트웨어]]