Professional Documents
Culture Documents
R Asddal
R Asddal
R Asddal
zet: Gnmzde, yeni gelitirilen yntem ve algoritmalar iin yazlm gelitirme amacyla kul-
lanlabilecek pek ok yazlm gelitirme ortam bulunmaktadr. Bu almada, son yllarda zel-
likle akademik almalarda yaygn olarak kullanlan R programlama dilinden bahsedilmitir.
zellikle veri ileme, hesaplama, grafiksel gsterim ve istatistiksel yntemler iin tasarlanan R,
1997 ylndan bugne dnyann farkl yerlerindeki aratrmaclarn katklar ile gelitirilmi ve
cretsiz olarak ulalabilen bir programlama dilidir.
Abstract: Today, there are many software development environments for newly developed meth-
ods and algorithms. In this study, programming language R which is especially used for academic
purposes has been presented. R which has been developed with the contribution of many research-
ers all over the world since 1997 is integrated software, designed especially for data manipula-
tion, calculation, graphical display and statistical methods. R can be reached free of charge.
Yaplan bu alma ile R programlama dili ta- Ak kaynak kodlu bir yazlm olan R nin ku-
ntlm ve zellikle istatistikiler iin nemine rulumunun ve kaynak kodunun, Unix, Linux,
deinilmitir. FreeBSD, Windows ve MacOs gibi iletim
sistemlerinde kullanlabilecek farkl srmleri
almann sonraki blmlerinde, R dilinde R-Project web sitesinden temin edilebilir.
kullanlan nesneler, nesne olarak fonksiyonlar
ve yardmn kullanlmasndan bahsedilmitir. 2.1. Rde Nesne Kavram ve Nesneler:
Birok programlama dilinde deikenler bel-
Sonu blmnde ise, R dilinin gl ve zayf lekte saklanan veriye dorudan eriimi salar.
ynleri belirtilerek dier istatistiksel yazlm Ancak R, bellee direkt eriim yerine zel veri
paket programlar ile karlatrlmasna yer yaplarn kullanr. Bu veri yaplar sembol ve
verilmitir. deikenlerin referans olarak kullanld nes-
nelerdir. R programlama dilindeki temel nesne
2. R statistiksel Programlama Dili trleri aada verilmitir. [9]
R-Project web sitesinde yaplan tanma gre Vektrler: R de alt farkl temel vektr
R, istatistiksel hesaplamalar ve grafikler iin tipi bulunmaktadr; logical, integer, real,
bir dil ve ortamdr.[6] R, yaygn olarak kulla- complex, string ve raw.
nlan SPSS, SAS, STATA gibi istatistik paket Listeler: Listeler de vektrdr ancak liste-
programlardan farkldr. R bir istatistik paket deki elemanlar farkl tiplerde olabilir.
program deil istatistiksel yazlm gelitirme fade: Bir veya daha fazla deyimden olu-
ortamdr.[13] an nesnelerdir.
Fonksiyonlar
R programlama dilinin baz temel zellikleri NULL: zel bir nesnedir. Bir nesnenin
aada verilmitir. bo olup olmadnn belirlenmesi veya
Etkin veri ileme ve saklama zelliine bo yaplmas iin kullanlr.
sahiptir. Ortamlar: new.env komutu ile oluturulur.
294
Akademik Biliim10 - XII. Akademik Biliim Konferans Bildirileri
10 - 12 ubat 2010 Mula niversitesi
2.2. Rde Nesne Olarak Fonksiyonlar: 2.3. R Kaynak Kod (SourceCode) Dosyas
Rde fonksiyonlar da bir nesne trdr ve di- R dilinde komut satrna girilen sz dizim kural-
er nesneler gibi kullanlr. Fonksiyonlarn lar ayn zamanda metin dosyalarna da yazla-
temel bileeni vardr. bilir. Bu durumda metin dosyas uzants *.R
olarak kaydedilir. Bu ekilde kaydedilmi bir
1. Argman listesi: Bu listede fonksiyonun dosya artk R script dosyasdr. R de bu script-
argmanlar virglle ayrlarak belirtilir. leri kaynak olarak kullanmak iin ana mende
2. Gvde Blm: Tek bir ifade veya dei- Dosya-file-open script komutu verilir.
kenden oluabildii gibi bir dizi ifadenin
yer ald ve { ile }arasnda belirtilen Baka bir metin editrnde bulunan komutla-
ksmdr. r tekrar komut satrna yazmadan altrmak
3. Fonksiyon Ortam: Fonksiyon oluturu- mmkndr. File mensnden New Script
lurken aktif olan ortamdr. komutu seildiinde alan R Editore istenilen
komutlar yazlabilir veya kopyalanabilir. Bu
editrdeki istenilen satrlar altrmak iin bu
satrlar iaretledikten sonra Ctrl+R tu kombi-
nasyonu kullanlr.[2]
bulunan klavuzlardr. [10] ve [14] nolu kay- dilinin tantlmas hedeflenmitir. R, cretsiz
naklar balang aamasnda olan kullanclar olarak temin edilmesi ve dnyann eitli bl-
iin ok yararldr.[4] gelerindeki aratrmaclarn bu dilin geliimine
destek vermesi sonucunda, zellikle veri ileme
Rde yardm kullanmann en kolay yolu kul- ve zmleme alanlarnda alan kullanclarn
lanc ara yzndeki aralar blmnde yer dikkatini ekmitir. Bu dilin gl ynleri;
alan Help mensn kullanmaktr.[2]
cretsiz temin edilebilmesi,
Yukarda bahsedilenden farkl olarak Help nesne ynelimli bir programlama dili
mensnde, Rde bir fonksiyonun nasl kulla- olmas,
nld ve parametrelerinin ne olduu hakknda farkl amalar iin gelitirilmi paketler ek-
yardm salayan fonksiyonel yardm mev- lenerek fonksiyonelliinin arttrlabilmesi,
cuttur. Fonksiyonel yardma Help mensn- 2-D, 3-D ve daha fazla boyutlu gelimi
den R functions tklanarak veya komut satr- grafik aralarna sahip olmas,
na help(fonksiyon ismi) yazarak eriilebilir.
help komutu iki farkl ekilde kullanlabilir. olarak sralanabilir. Aadaki zellikleri ise
Bu yntemler aada gsterilmitir: zayf ynleri olarak belirtilebilir:
>help(mean)
veya renmesi zor bir programlama dilidir.
>?mean Gelimi veri ileme zelliklerine sahip
olmasna ramen bunlarn kullanlabil-
Bu iki yntem de Rde fonksiyon ismi bilin- mesi zellikle dizi ve matris ilemlerine
diinde kullanlabilir. Fonksiyon isminin bi- hkim olmay gerektirir.
linmedii durumlarda kullanlabilecek yardm ok byk veri dosyalar ile almak iin
komutlar aada belirtilmitir:[2,4] uygun deildir. Birka yz megabyte dan
daha byk veri dosyalar almak isten-
1. help.search(.): Parantez iinde be- diinde yetersiz bellek sorunu meydana
lirtilenle ilgili yardm konularn listeler. gelebilir.[10]
rnein >help.search(data input) komu- Ticari bir rn olmad iin kullanmnda
tu data input konusunun getii yardm karlalan sorunlarn iletilecei mteri
konularn listeler. destek birimi yoktur.
2. find(.): Parantezde belirtilen kelime-
nin getii paketin ismini bulur. rnek: Wegman ve Solkaya gre istatistik paket
> find(lowess) programlarnn Microsoftu olarak nitelendiri-
[1] package:stats len SAS, daha ok kurumsal lekte kullanlan
3. apropos(.): Parantez iinde belirtilenle bir paket programdr.[15] SAS, zellikle veri
ilgili btn nesnelerin isimleri bir vektr madencilii ve bir ok alanda kullanlabilen
olarak listelenir. rnek: uygulama aralarna sahip ok kapsaml bir pa-
> apropos(lm) ket programdr ve bu zellikleri onu, bu alann
[1].__C__anova.glm en byk ve en pahal paket programlarndan
.__C__anova.glm.null biri yapmaktadr. Statistical Packages for Soci-
.__C__glm al Science (SPSS) ise dnya leinde rekabet
gcne sahip bir baka istatistik paket progra-
3. Sonu mdr ve zellikle sosyal ve eitim bilimleri
alannda kullanc bulmaktadr.
Bu almada, son yllarda akademik alma-
larda yaygn olarak kullanlan R programlama
296
Akademik Biliim10 - XII. Akademik Biliim Konferans Bildirileri
10 - 12 ubat 2010 Mula niversitesi
Yaygn olarak kullanlan SAS, SPSS gibi is- [3] Dalgaard P., Introductory Statistics with
tatistik paket programlar ile R arasndaki en R,Springer Series, Denmark, 9-11(2008)
nemli fark R nin bir paket program deil is-
tatistiksel hesaplamalar ve grafikler iin kulla- [4] Everitt B. S. , Hothorn Torsten , A Hand-
nlabilecek bir istatistiksel yazlm gelitirme book of Statistical Analyses Using R, London
ortam ve programlama dili olmasdr.[13] 1-3, 4-5(2005)
297