R (linguaxe de programación): Diferenzas entre revisións

Contido eliminado Contido engadido
Isili0n (conversa | contribucións)
'implementación" non é sinónimo de "introdución". É un neoloxísmo para un termo determinado das ciencias computacionais: véxae a nota ou o termo en en.wiki
Liña 18:
}}
'''R''' é unha [[linguaxe de programación]], coa súa contorna, para a [[estatística]] computacional e a produción de gráficos<ref name="faq_whatsr"></ref>. O seu [[Ciclo de desenvolvemento|desenvolvemento]] está apoiado e é xestionado pola Fundación para a Estatística Computacional R<ref name="faq_whatsr">
{{Cita web |url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#What-is-R_003f |título=R FAQ - What is R? |data=3 de outubro de 2016 |nome=Kurt |apelido=Hornik |páxina-web=The Comprehensive R Archive Network |dataacceso=3 de outubro de 2016}}</ref><ref name="r_core_cita">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/.</ref>. O seu desenvolvemento comezárono [[Ross Ihaka]] e [[Robert Gentleman]] en [[1995]] como unha introdución[[implementación]]<ref>Nas ciencias computacionais, as ''implementacións'' son os procesos de elaboración de especificacións técnicas ou de algoritmos como unha parte máis dun aplicativo, un compoñente de software ou outra peza de sistema. As implementacións aplícanse desenvolvendo e usando linguaxes de programación.</ref> da linguaxe de programación [[S (Linguaxe de programación)|S]]<ref>[http://www.kdnuggets.com/2015/05/r-vs-python-data-science.html R vs Python for Data Science: The Winner is …] Martijn Theuwissen, DataCamp. Xuño de 2005. Consultado o 3 de outubro de 2016.</ref>. R é [[GNU (sistema operativo)|un proxecto de GNU]]<ref>{{cite web | url=http://directory.fsf.org/project/gnur/ | publisher=Free Software Foundation (FSF) Free Software Directory|title=GNU R |date=19 de xullo de 2010|accessdate=3 de outubro de 2016}}</ref><ref>{{cite web | author=R Project|date=n.d.|url=https://www.r-project.org/about.html | title=What is R? | accessdate=3 de outubro de 2016}}</ref>. O [[código fonte]] de R está escrito en [[C (programación)|C]], [[Fortran]] e R<ref>{{cite web | author="Wrathematics"|url=http://librestats.com/2011/08/27/how-much-of-r-is-written-in-r/ | title=How Much of R Is Written in R | date=27 de agosto de 2011|accessdate=3 de outubro de 2016|publisher=librestats}}</ref>. R distribúese baixo a licenza GNU [[GPL]], co cal é de código aberto e libre. Está dispoñible para os [[sistema operativo|sistemas operativos]] [[Unix]] e [[GNU/Linux]], [[OS X|Mac OS X]] e [[Microsoft Windows|Windows]]. Algunhas das características máis relevantes é que se trata dunha [[linguaxe interpretada]] e que está [[Programación orientada a obxectos|orientada a obxectos]].
 
A linguaxe R emprégase amplamente na [[estatística]], na análise e minado de datos e para o desenvolvemento de software estatístico<ref name="fox2005">{{cite journal |author1=Fox, John |author2=Andersen, Robert |lastauthoramp=yes | title = Using the R Statistical Computing Environment to Teach Social Statistics Courses | publisher = Department of Sociology, McMaster University | date = xaneiro de 2005 | url = http://www.unt.edu/rss/Teaching-with-R.pdf | format = PDF | accessdate = 3 de outubro de 2016 }}</ref><ref name="nytimes2009">{{cite news | url=http://www.nytimes.com/2009/01/07/technology/business-computing/07program.html |title=Data Analysts Captivated by R's Power | date=1 de xaneiro de 2006 | accessdate=3 de outubro de 2016|last=Vance| first=Ashlee |work=[[New York Times]]| quote=R tamén é o nome da popular linguaxe que están a empregar un número crecente de analistas de datos de institucións e empresas. Estase a converter na súa lingua franca...}}</ref>. Recentes estudos e [[Enquisa|enquisas]] mostraron que a popularidade de R aumentou nos últimos anos<ref>David Smith (2012); [http://java.sys-con.com/node/2288420 ''R Tops Data Mining Software Poll''], Java Developers Journal, 31 de maio de 2012</ref><ref>Karl Rexer, Heather Allen, e Paul Gearan (2011) http://www.rexeranalytics.com/Data-Miner-Survey-Results-2011.html ''2011 Data Miner Survey Summary''], presentado en Predictive Analytics World, outubro de 2011.</ref><ref>{{cite web|author=Robert A. Muenchen|year=2012|url= http://r4stats.com/articles/popularity/|title=The Popularity of Data Analysis Software}}</ref><ref name="nature2014">{{cite journal|url=http://www.nature.com/news/programming-tools-adventures-with-r-1.16609|title=Programming tools: Adventures with R|first1=Sylvia|last1=Tippmann|journal=[[Nature (journal)|Nature]]|issue = 517| doi = 10.1038/517109a | pages = 109–110 | date = 29 de decembro 2014}}</ref> e que se colocou xa como a quinta linguaxe máis popular entre os desenvolvedores<ref name="ieee_spectrum2016">{{Cite web| last = Cass| first = Stephen| title = The 2016 Top Programming Languages| work = IEEE Spectrum: Technology, Engineering, and Science News| accessdate = 2016-10-03| date = 2016-07-26| url = http://spectrum.ieee.org/computing/software/the-2016-top-programming-languages}}</ref>. A [[bioinformática]], a investigación [[Biomedicina|biomédica]], [[ecoloxía]] e as [[matemáticas financeiras]], entre outros campos de ''big data'', é onde se está a empregar máis. R cítase de xeito común como a ''lingua franca'' da ciencia<ref>{{Cite web| title = The rise of R as the language of analytics| work = Revolutions| accessdate = 2016-10-03| url = http://blog.revolutionanalytics.com/2013/11/the-rise-of-r-as-the-language-of-analytics.html}}</ref>.
}}</ref> e que se colocou xa como a quinta linguaxe máis popular entre os desenvolvedores<ref name="ieee_spectrum2016">{{Cite web| last = Cass| first = Stephen| title = The 2016 Top Programming Languages| work = IEEE Spectrum: Technology, Engineering, and Science News| accessdate = 2016-10-03| date = 2016-07-26| url = http://spectrum.ieee.org/computing/software/the-2016-top-programming-languages}}</ref>. A [[bioinformática]], a investigación [[Biomedicina|biomédica]], [[ecoloxía]] e as [[matemáticas financeiras]], entre outros campos de ''big data'', é onde se está a empregar máis. R cítase de xeito común como a ''lingua franca'' da ciencia<ref>{{Cite web| title = The rise of R as the language of analytics| work = Revolutions| accessdate = 2016-10-03| url = http://blog.revolutionanalytics.com/2013/11/the-rise-of-r-as-the-language-of-analytics.html}}</ref>.
 
Ademais de [[liña de comandos]], R pódese empregar en varias interfaces gráficas<ref name="R_gui">{{cite web|title=7 of the Best Free Graphical User Interfaces for R|url=http://www.linuxlinks.com/article/20110306113701179/GUIsforR.html|website=linuxlinks.com|accessdate=5 de outubro de 2016}}</ref>.
Liña 28 ⟶ 27:
 
== Historia ==
R é unha introduciónimplementación da [[S (linguaxe de programación)| linguaxe de programación S]] con características inspiradas na semántica de ámbito léxico que ten [[Scheme (programming language)|Scheme]]<ref>{{cite journal|last2=Hill|first2=Brandon|last3=Osvald|first3=Leo|last4=Vitek|first4=Jan|year=2012|title=Evaluating the design of the R language: objects and functions for data analysis|url=http://r.cs.purdue.edu/pub/ecoop12.pdf|journal=ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming|access-date=4 de outubro de 2016|first1=Frances|last1=Morandat}}</ref>. A linguaxe S creáraa [[John Chambers]] cando traballaba en [[Bell Labs]]. Inda agora cando as dúas linguaxes teñen importantes diferenzas, o código S é executable sen cambios en R.<ref>{{cite web|url=https://www.r-project.org/about.html|title=R: What is R?|website=R-Project|accessdate=4 de outubro de 2016}}</ref>
 
R creárona [[Ross Ihaka]] e [[Robert Gentleman]] desde o departamento de [[estatística]] da [[Universidade de Auckland]], [[Auckland|Nova Celandia]]<ref>{{cite web|url=http://myprofile.cos.com/rgentleman|title=Individual Expertise profile of Robert Gentleman|last=Gentleman|first=Robert|date=9 de decembro de 2006|accessdate=4 de outubro de 2016|archiveurl=https://web.archive.org/web/20110723215206/http://myprofile.cos.com/rgentleman|archivedate=23 Xullo 2011}}</ref>. Desde mediados de [[1997]] houbo un grupo activo de desenvolvedores traballando no código de R en repositorios [[Sistema de control de versións|CVS]] de arquivos<ref> Kurt Hornik e Friedrich Leisch. ''Editorial''. The Newsletter of the R Project Volume 1/1, xaneiro de 2001. [https://www.r-project.org/doc/Rnews/Rnews_2001-1.pdf RNews Volume 1/1, xaneiro de 2001]</ref>. O desenvolvemento manteno agora o equipo ''R Development Core Team''<ref>Literalmente, o equipo de desenvolvemento do núcleo de R</ref>. É apoiado pola ''Fundación R'', que se creou no 2002 con tal fin<ref>[https://www.r-project.org/foundation/ r-project.org: The R Foundation]</ref><ref>Statutes of “The R Foundation for Statistical Computing” 10 de setembro de 2002. Vienna, Austria. [https://www.r-project.org/foundation/Rfoundation-statutes.pdf Statutes of R Foundation (pdf)]</ref>. J. Chambers, creador de S, é membro do equipo de traballo do R Core Team<ref>[https://www.r-project.org/foundation/board.html R-project.org: Board and Auditors]</ref>. O nome de R provén das iniciais dos nomes dos dous creadores e seguindo o xogo co nome da linguaxe S<ref>{{cite book|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-is-R-named-R_003f|title=The R FAQ: Why is R named R?|isbn=3-900051-08-9|author=Kurt Hornik|accessdate=2008-01-299 de outubro de 2016}}</ref>. O proxecto concibiuse no [[1992]] e lanzou a súa primeira versión en [[1994]]. A primeira versión beta foi no [[2000]]<ref>{{Cite web|url=https://cran.r-project.org/doc/html/interface98-paper/paper_2.html|title=R : Past and Future History -- A Free Software Project|website=cran.r-project.org|access-date=9 de outubro de 2016-05-30}}</ref><ref>{{Cite web|url=http://blog.revolutionanalytics.com/2016/03/16-years-of-r-history.html|title=Over 16 years of R Project history|website=Revolutions|access-date=2016-05-30}}</ref><ref>{{Cite web|url=https://www.stat.auckland.ac.nz/~ihaka/downloads/Massey.pdf|title=The R Project: A Brief History and Thoughts About the Future|last=Ihaka|first=Ross|date=|website=stat.auckland.ac.nz|publisher=|access-date=2016}}</ref>.
 
== Fitos ==<!-- Lista dos maiores fitos na linguaxe. Preténdese ignorar aquelas mudanzas que só supoñan melloras básicas ou correccións de erros -->
Liña 100 ⟶ 99:
}} ou [[Python]] e manipular os obxectos directamente en R <ref name = SASvsR>[https://intellipaat.com/blog/choosing-between-sas-r-and-python-for-big-data-solution/ "SAS vs. R"]</ref>. R é unha linguaxe altamente ampliable polos paquetes desenvoltos na comunidade, co fin de engadir novas funcionalidades para casos específicos ou orientadas a campos de aplicación concretos.
 
Grazas á herdanza de S, R ten un maior enfoque en capacidades de [[programación orientada a obxectos]] ca outras linguaxes de programación desenvoltas para a estatística. Ampliar as funcionalidade de R é sinxelo xa que ten regras dunha semántica léxica<ref>{{cite journal | last = Jackman | first = Simon | title = R For the Political Methodologist | journal = The Political Methodologist | volume = 11 | issue = 1 | pages = 20–22 | date = Spring 2003 | publisher = Political Methodology Section, [[American Political Science Association]] | url = http://polmethimai.wustlprinceton.edu/tpmresearch/tpm_v11_n2files/TPM11N2.pdf | format = PDF | accessdate = 2006-08-039 de outubro de 2016 |archiveurl = https://web.archive.org/web/20060721143309/http://polmeth.wustl.edu/tpm/tpm_v11_n2.pdf |archivedate = 2006-07-21}}</ref>.
 
Outro punto destacable de R, desde funcións do núcleo ou usando paquetes, é a súa capacidade de representación gráfica; que permite obter gráficos de alta calidade e axeitados para publicacións impresas ou dixitais de calidade e mesmo con símbolos matemáticos incluídos. Ten a posibilidade de crear gráficos estáticos ou dinámicos, en 2 ou 3 dimensións e para crear ou asociar datos a mapas [[Cartografía|cartográficos]]<ref>{{cite web | url=https://cran.r-project.org/web/views/Graphics.html | title=CRAN Task View: Graphic Displays & Dynamic Graphics & Graphic Devices & Visualization | publisher=The Comprehensive R Archive Network | accessdate=4 de outubro de 2016}}</ref>.
Liña 122 ⟶ 121:
Algunhas interfaces de traballo para R son <ref>Unha edición especial de ''[[Journal of Statistical Software]]'' describe as diferentes interfaces dispoñibles para R: ""{{cite web | url=http://www.jstatsoft.org/v49 | first=Pedro|last=Valero-Mora|publisher=Journal of Statistical Software (by Pedro M. Valero-Mora, and Ruben Ledesma)| title=Graphical User Interfaces for R | accessdate=2014}}"</ref>:
* '''Architect''' – interface de desenvolvemento multiplataforma para análise de datos científicos en [[Eclipse (software)|Eclipse]] e StatET.
* '''Deducer'''<ref name=DeducerOrg>{{cite web|title=Deducer Manual|url=http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual|website=www.deducer.org|accessdate=2014-07-039 de outubro de 2016}}</ref> – GUI para análise de datos guiado por menús.
* '''Java GUI for R (JGR)''' – editor e terminal de R multiplataforma baseado en [[Java]].
* '''Rattle GUI''' – GUI multiplataforma baseada RGtk2 e deseñada para a minaría de datos.