R, de miért is használjam? – II.

Az előző részben megvizsgáltuk milyen is elvileg egy ideális nyelv egy számítógépes nyelvész számára. Most sorra vesszük hogy ennek mennyiben felel meg az R statisztikai programozási nyelv.

Vegyük végig a pontokat
1. A listák beépített támogatása
Igen, sőt!
2. Automatikus tárhelyvezérlés
Ezen sem lepődünk meg, hiszen manapság már egy cool nyelvnek ezt alapból tudnia kell
3. dinamikus típuskezelés (de mondhatnám hogy dinamikus gépelés)
Ezzel sem kell sokat törődnöd, nincs String name = “Zoli”, nem fogsz egy Integert byte-ba tenni és elvérezni.
4. első-osztályú függvények
Elég itt idézni az R Language Definition idevágó részét: “In R functions are objects and can be manipulated in much the same way as any other object. Functions (or more precisely, function closures) ” azaz első osztályú függvények a nyelv alapjai.
5. egységes szintaxis
Nagyon kevés nyelv van amelyiknek nem egységes a szintaxisa és az R nem tartozik közéjük.
6. interaktív környezet
A CommonLISP, Scheme és Python által megkezdett hagyományhoz hűen az R is rendelkezik egy szép interaktív környezettel. Itt talán még intenzívebben használják ezt.
7. Bővíthetőség
A Comprehensive R Archive Network szinte minden feladathoz kínál csomagot. Könnyen lehet egy új csomagot installálni és szabadon módosíthatod ha kell cuccot igényeid szerint. (A nyílt forráskód előnye :D)
8. Történeti háttér és kultúra
Erről külön is szólni fogunk!
9. Statisztikai függvények támogatása
Egy statisztikai programozási nyelv alapból támogatja ezeket, ugye ez nem lepett meg. Ajánlom figyelmedbe a Language Definition dokumentumot.
10. Speciális adatstruktúrák natív támogatása
Ha probabilisztikus megközelítésre adjuk fejünket szükségünk lesz a listákon kívül vektorokra, mátrixokra és egyéb félelmetes nevű dolgokra. Ha érdekel mi mindent támogat az R itt egy jó oldal.

Egy kis történeti háttér

Az R nyelv az S nyelven alapul amit John Chambers 1975-ben a Bell Labs keretein belül fejlesztette ki. Az informatika területén 35 évesnek lenni matuzsálemi kornak számít, viszont egy stabil és igen hozzáértő kör alakult ki a felhasználókból ez idő alatt. Az R 1993-ban tűnt fel, és létezik még egy S-Plus nevű testvére, amely kereskedelmi szoftver.

Aucklandi atyákat az eredeti S nyelv mellett a Scheme egyszerűsége inspirálta, aminek én mint Scheme rajongó nagyon örülök. A nyelv hamarosan nagyon népszerű lett a statisztikusok körében, így a nyelv egymást követő verziói általában nagyon stabilak.

A kilencvenes évek végén elkezdődött az adatok forradalma. Egyrészt az informatika világa egyre több adatot produkál, (talán ennek hatására) másrészt a humán és társadalom tudományok is egyre jobban a kísérleti és begyűjthető adatok felé fordultak. Egyre többen kezdték el használni különböző statisztikai programcsomagokat ismerték fel azok korlátait is. Az R felhasználói tábora valamikor az ezredforduló körül hirtelen megugrott és azóta is folyamatosan bővül.

Ez a történet csak tovább erősíti a nyelvet. A kemény mag továbbra is szinte változatlan és egyre jobb rendszert fejleszt. A speciális területek művelői egyre több csomagot írnak és publikálna. Az így létrejött nyilvánosság az esetleges hibák felfedezését meggyorsította, a fejlesztők közötti együttműködést elősegítette és még jobb csomagokat eredményezett. Az online fellelhető dokumentáció igen magas színvonalú, habár nagyon technikai jellegű. Úgy tűnik hogy még várnunk kell hogy a “kocka” fejlesztői mag észrevegye ezt és lépjen az érthetőség irányába.

A hosszú történet azzal is jár hogy sok jó könyvet találhatsz (habár ezek általában drágák) és rengeteg publikációt olvashatsz. Könnyű kommunikálni eredményeidet és nem kell sokat magyarázkodnod közben.

Hátrányok

  1. Az R nem egy egyszerű nyelv
  2. aki nem ismeri a lisp dialektusokat annak az R szintaxisa nagyon idegen lehet
  3. nehéz egyszerre statisztikát és R programozást tanulni

Hogyan tovább?
Ha szeretnél még többet megtudni a nyelvről, esetleg kipróbálnád és tanulnád érdemes elolvasnod Valószínűség, statisztika és nyelv című korábbi posztomat, ami segít eligazodni hogy hol érdemes kezdeni.

Via: R, de miért is használjam? – II.

190 Responses to R, de miért is használjam? – II.

  1. Pingback: Free viagra sample

  2. Pingback: generic for cialis

  3. Pingback: cialis coupons

  4. Pingback: cialis india

  5. Pingback: cialis from canada

  6. Pingback: Buy viagra no prescription required

  7. Pingback: Buy generic viagra online

  8. Pingback: cialis super active

  9. Pingback: discount cialis

  10. Pingback: printable cialis coupon

  11. Pingback: cialis discount

  12. Pingback: online pharmacy viagra

  13. Pingback: viagra generic

  14. Pingback: viagra for sale

  15. Pingback: ed meds online without doctor prescription

  16. Pingback: erection pills that work

  17. Pingback: ed medication

  18. Pingback: pharmacy online

  19. Pingback: pharmacy online

  20. Pingback: Cialis in usa

  21. Pingback: levitra pills

  22. Pingback: levitra 20mg

  23. Pingback: generic vardenafil

  24. Pingback: online slots for real money

  25. Pingback: real money online casinos usa

  26. Pingback: viagra for women

  27. Pingback: real casino online

  28. Pingback: casino online games for real money

  29. Pingback: personal loans

  30. Pingback: personal loan

  31. Pingback: cash loans

  32. Pingback: viagra prescription

  33. Pingback: legal gambling websites

  34. Pingback: cialis generic

  35. Pingback: best online casino usa

  36. Pingback: best real money online casinos

  37. Pingback: ernestine

  38. Pingback: live casino slots online

  39. Pingback: cialis 20

  40. Pingback: cialis generic

  41. Pingback: cialis internet

  42. Pingback: generic cialis

  43. Pingback: generic viagra online

  44. Pingback: casino

  45. Pingback: casino games online

  46. Pingback: casino online real money

  47. Pingback: online casino games real money

  48. Pingback: sildenafil 20

  49. Pingback: buy cheap viagra

  50. Pingback: cheap viagra online

  51. Pingback: buy generic viagra

  52. Pingback: viagra no prescription

  53. Pingback: tadalafil 20mg

  54. Pingback: viagra pills

  55. Pingback: viagra for men

  56. Pingback: online ed pills

  57. Pingback: generic tadalafil

  58. Pingback: viagra without doctor prescription

  59. Pingback: buy cialis online

  60. Pingback: viagra for sale

  61. Pingback: sildenafil cost walmart

  62. Pingback: purchase viagra online

  63. Pingback: buy viagra cialis levitra online

  64. Pingback: www.jueriy.com

  65. Pingback: buy viagra online cheapest

  66. Pingback: where to buy cheap viagra in australia

  67. Pingback: buy viagra in tampa

  68. Pingback: Viagra 150 mg purchase

  69. Pingback: Viagra 130mg for sale

  70. Pingback: Viagra 50mg otc

  71. Pingback: Viagra 25 mg medication

  72. Pingback: where can i buy Viagra 25 mg

  73. Pingback: Viagra 150 mg cheap

  74. Pingback: Viagra 50 mg pharmacy

  75. Pingback: buy generic viagra

  76. Pingback: Viagra 25mg generic

  77. Pingback: Viagra 150mg prices

  78. Pingback: Cialis 60mg online pharmacy

  79. Pingback: Cialis 60mg canada

  80. Pingback: Cialis 60 mg cost

  81. Pingback: where can i buy Cialis 40mg

  82. Pingback: viagra sale

  83. Pingback: Cialis 80mg cheap

  84. Pingback: Cialis 80mg medication

  85. Pingback: cost of Cialis 80mg

  86. Pingback: viagra buy

  87. Pingback: order Cialis 10mg

  88. Pingback: how to buy tadalafil 60mg

  89. Pingback: levitra 10mg nz

  90. Pingback: cost of lasix 100 mg

  91. Pingback: order furosemide 100mg

  92. Pingback: how to purchase propecia 5 mg

  93. Pingback: lexapro 20 mg without prescription

  94. Pingback: abilify 15 mg online

  95. Pingback: aldactone 100mg usa

  96. Pingback: allegra 120 mg united states

  97. Pingback: allopurinol 300mg uk

  98. Pingback: cialis otc

  99. Pingback: sildenafil

  100. Pingback: antivert 25mg uk

  101. Pingback: arimidex 1mg nz

  102. Pingback: cheap tamoxifen 20 mg

  103. Pingback: augmentin 250/125mg cost

  104. Pingback: avapro 300mg coupon

  105. Pingback: avodart 0,5mg tablets

  106. Pingback: cheapest bactrim 400/80 mg

  107. Pingback: viagra dosage recommendations

  108. Pingback: benicar 20 mg usa

  109. Pingback: Biaxin 500 mg cost

  110. Pingback: cheapest Premarin 0,625 mg

  111. Pingback: cialis

  112. Pingback: where to buy calcium carbonate 500 mg

  113. Pingback: cardizem tablets

  114. Pingback: where to buy casodex 50mg

  115. Pingback: catapres 100 mcg online

  116. Pingback: ceclor 250 mg purchase

  117. Pingback: free viagra samples

  118. Pingback: ceftin cheap

  119. Pingback: celebrex without a prescription

  120. Pingback: celexa 10 mg uk

  121. Pingback: order cephalexin

  122. Pingback: cipro 500 mg pills

  123. Pingback: claritin over the counter

  124. Pingback: real casino games

  125. Pingback: tadalafil 20mg

  126. Pingback: casino online slots

  127. Pingback: online slots

  128. Pingback: online casino real money us

  129. Pingback: party casino online nj

  130. Pingback: casino gambling

  131. Pingback: casino online games

  132. Pingback: play casino online

  133. Pingback: casino slot

  134. Pingback: real money online casinos usa

  135. Pingback: cheap liability car insurance quotes

  136. Pingback: direct general car insurance quotes

  137. Pingback: 21 century insurance

  138. Pingback: car insurance online

  139. Pingback: acceptance car insurance quotes

  140. Pingback: inexpensive car insurance quotes

  141. Pingback: first acceptance insurance

  142. Pingback: everest car insurance quotes

  143. Pingback: auto-owners insurance

  144. Pingback: low price car insurance quotes

  145. Pingback: usa personal loans

  146. Pingback: payday loans online no credit check

  147. Pingback: payday loans houston

  148. Pingback: quick installment loans

  149. Pingback: viagra generic online

  150. Pingback: viagra pill image

  151. Pingback: quick loans ohio

  152. Pingback: active ingredient viagra

  153. Pingback: bad credit loans companies

  154. Pingback: fast payday loans no credit checks

  155. Pingback: short term personal loans

  156. Pingback: cbd book distributors

  157. Pingback: does hemp seed oil contain cbd

  158. Pingback: cbd oil benefits and side effects

  159. Pingback: brand viagra online

  160. Pingback: cbd oil for cancer patients chocolate

  161. Pingback: buying viagra canada safely

  162. Pingback: cbd oil for sale free shipping

  163. Pingback: benefits of cbd oil

  164. Pingback: over the counter viagra in usa

  165. Pingback: best cbd oil for depression and anxiety

  166. Pingback: viagra price comparison

  167. Pingback: cbd oil for sale on amazon

  168. Pingback: cbd oil for anxiety

  169. Pingback: best essay writing service uk

  170. Pingback: Viagra best buy

  171. Pingback: custom essay writing service uk

  172. Pingback: argumentative essay writer

  173. Pingback: 100mg sildenafil price

  174. Pingback: assignment operators

  175. Pingback: academic essay writers

  176. Pingback: buy essay online reviews

  177. Pingback: mba essay writing services

  178. Pingback: essay writing services reviews

  179. Pingback: sildenafil tablets 100mg

  180. Pingback: is homework helpful

  181. Pingback: which essay writing service is the best

  182. Pingback: sildenafil 12.5 mg

  183. Pingback: cleocin 300 mg without a doctor prescription

  184. Pingback: clomid 25 mg without a doctor prescription

  185. Pingback: Canadian pharmacy viagra legal

  186. Pingback: cheapest clonidine 0,1 mg

  187. Pingback: clozaril 25 mg generic

  188. Pingback: Discount viagra without prescription

  189. Pingback: cheap colchicine

  190. Pingback: symbicort inhaler 160/4,5mcg united states

Comments are closed.