biogenr_1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

20 Temmuz 2022

Türkçe Temel R Programlama Eğitimi


Özet
1. R Studio'ya Giriş
2. Temel işlevlere genel bakış
3. Nasıl yardım alınır
4. Verileri okuma
5. Temel tablo işlevleri
6. Temel tablo manipülasyonları
7. Döngüler ve if sorguları

1. R Studio'ya Giriş
R Studio, R dili için bir grafik arayüzdür. Genel olarak dört ana paneli vardır. Yeni bir R komut dosyası açmak
için File → New File → Rscript yolunu izleyebilirsiniz. Kodunuzu bir betik içerisine yazabilir ve ctrl + enter
veya direkt run butonunu kullanarak satır satır çalıştırabilirsiniz. #, R'da bir yorum belirtmek, not almak için
kullanılır. # ile başlayan satırlar yürütülmez, başında bu ifadeler bulunan kodlar çalışmaz.

#bu belgede gri kutular kodu göstermektedir.

7+3

## ile başlayan kutular, R tarafından hesaplanan sonuçları gösterecektir.


## [1] 10.

R basit bir hesap makinesi olarak kullanılabilir

+
# toplama
18 + 6
## [1] 24

# çıkarma
18-6
## [1] 12

# çarpma
18*6
## [1] 108

# bölme
18/6
## [1] 3

1
20 Temmuz 2022

R'de Programlama Sözdizimi


1. Console ve Script Arasındaki Farklar
2. Değişken nedir?
name = value
3. Fonksiyon nedir?
name(argument1 = value1, argument2 = value2)
name(arguments = name(arguments = values))

4. Birleştirilip sadeleştirilmiş fonksiyon


name(arguments = name(arguments = values))

R, daha gelişmiş bir hesap makinesi olarak da kullanılabilir


# bir sayının karesini almak
4 ^ 2
## [1] 16
# bir sayının kökünü almak
sqrt(x = 16)
## [1] 4
# sqrt fonksiyonun ismidir
# 16 sayısı argümandır
# verinin logaritmasını alma
log10(100)
## [1] 2
log2(8)
## [1] 3
# bütünleşik hesaplamalar
sqrt(x = log2(x = 8))
## [1] 1.732051
# ya da kısa
sqrt(log2(8))
## [1] 1.732051

R, bir değerin diğerinden daha büyük/küçük olup olmadığını kontrol etmek için kullanılabilir
# büyüktür ya da küçüktür
6 == 6 # eşittir
## [1] TRUE
6 > 6 # büyüktür
## [1] FALSE
6 >= 6 # büyüktür ve eşittir
## [1] TRUE
6 < 6 # küçüktür
## [1] FALSE
Bir sonucu veya herhangi bir değeri daha sonra kullanmak üzere bir değişkende saklayabilirsiniz.
#mesela 6 sayısını x değeri olarak tanımlayalım
x = 6
#x
x

2
20 Temmuz 2022

## [1] 6 #veya
print(x)
## [1] 6
# x değerini kullan
x+5
## [1] 11

Sıra sende!
Sıradaki işlemleri yapmayı dene
• 5 ve 7 sayılarını topla
• sonucu 2'ye böl
• 3 ile 4 sayılarını çarp
• sonuçları 12'ye eşit mi değil mi kontrol et

Temel Veri Tipleri


Numerik

x=10.5

#ya da x<-10

# değişkenlere erişmek
x
#ya da
print(x)

Logical (mantıksal)

x = TRUE # T; FALSE; F;
#T==1,F==0
# you can calculate using TRUE and FALSE, i.e.
TRUE + TRUE
FALSE + TRUE

Karakter

elma = "Elma"
x = "altı"
Ayrıca veri tiplerine müdahale edebilirsin
x=5; y='5' ; z=TRUE
# veri tipi nasıl bulunur
class(x)
typeof(y)

# değişkenin özel olarak bir veri tipinde olup

olmadığının test edilmesi


is.numeric(y)
is.logical(z)
3
20 Temmuz 2022

# tanımlanan değişkenlerin test edilmesi

as.numeric(y)
as.character(x)
as.numeric('elma')

Sıra Sende
Sıradaki değişkenleri sen oluştur
• 6 karakterden oluşan bir değişken tanımla
• sayı olarak 6 değerine sahip bir değişken tanımla
• iki değişkenin aynı türde olup olmadığını test et

Kompleks Veri Tipleri


Vektör
Aynı temel veri tipine sahip olan elemanlar toplamıdır
# sayısal vektör
a = c(2, 3, 4)

# mantıksal vektör
b = c(TRUE, FALSE, TRUE)

# karakter vektör
c = c('elma', 'altı')

# karışık vektör?
d = c('altı', a, 5)

#vektördeki değerlere erişmek


a[1]
a[1] + 4
a[1] = a[1] + 4
print(a)

Matris
Matris, iki boyutlu dikdörtgen düzende düzenlenmiş aynı veri türündeki öğeler topluluğudur.
# 3 kolon, matrisi kolon bazlı doldurmak (standart)
A = matrix(c(2,3,4,5,6,7), ncol = 3)

# 2 satır, matrisi satır bazında doldurma


A = matrix(c(2,3,4,5,6,7), nrow = 2, byrow = T)

# alternatif olarak matris oluşturulması


B = matrix(1, 2, 3)
C = matrix(NA, 3, 2)

# matrisin transpozonunu alma

4
20 Temmuz 2022

t(A)

# iki matrisin satır ya da sütun bazında birleştirilmesi


D = cbind(A, B)
E = rbind(A, B)

# matris elemanlarına erişmek


# satırlar
D[1,]

# sütunlar
D[,2]

# tekil hücreler
D[1,2]

Liste
Liste, aynı veya farklı veri türlerindeki nesneleri içeren genel bir vektördür
n = c(2, 3, 5)
s = c('aa', 'bb', 'cc', 'dd')
b = c(TRUE, FALSE, TRUE)

# isimler olmadan liste


x = list(n, s, b)

# aynı liste fakat isimleri var


xn = list(Numbers = n, Strings = s, Boolean = b)
print(xn)

# liste elemanlarına erişmek


x[2] # vs. x[[2]]
x[[2]]
x[['Strings']]
xn$Strings # vs. xn['Strings'] ya da xn[['Strings']]

Data Frame (Veri Çerçevesi)


A data frame is the list of vectors of equal length organized in rows and column
n = c(2, 3, 5)
s = c('aa', 'bb', 'cc')
b = c(TRUE, FALSE, TRUE)

# isimler olmadan veri çerçevesi


df = data.frame(n, s, b)

# kolon isimleri ile veri çerçevesi oluşturma


names(df) = c('Numbers', 'Strings', 'Boolean')
dfn = data.frame(Numbers = n, Strings = s, Boolean = b)

# liste ve veri çerçevesinin karşılaştırılması


print(dfn)

# veri çerçevesi elemanlarına erişmek


dfn$Numbers #ilk sütunun tamamı

5
20 Temmuz 2022

dfn[,1] # ilk kolonun tamamı


dfn[2,3] # 3. kolunun 2. elementi
list ve data.frame karşılaştırması
# girdi
n = c(2, 3, 5)
s = c('aa', 'bb', 'cc')
b = c(TRUE, FALSE, TRUE)

list(Numbers = n, Strings = s, Boolean = b)


## $Numbers
##[1]235
##
## $Strings
## [1] "aa" "bb" "cc"
##
## $Boolean
##[1] TRUE FALSE TRUE

data.frame(Numbers = n, Strings = s, Boolean = b)


## NumbersStringsBoolean
##1 2 aa TRUE
##2 3 bb FALSE
##3 5 cc TRUE

Sıra Sende
Verilen tablo doğrultusunda veri çerçevesi oluştur:

İsim Yaş Boy Spor


Ayşe 25 1.65 Kayak
Burak 32 1.96 Basketbol
Cahit 27 1.86 Futbol
Deniz 33 1.74 Voleybol

n = c('Ayşe', 'Burak', 'Cahit', 'Deniz')


a = c(25, 32, 27, 33)
h = c(1.65, 1.96, 1.86, 1.74)
s = c('Kayak', 'Basketbol', 'Futbol', 'Voleybol')
• 2. satır 3. sütundaki değeri değiştir
• 4. kolonu sil
• İlk satırı sil

You might also like