Ana içeriğe geç
Modül 1 · Ders 1 ders 2Kurstaki 1/10~10 min
Modül dersleri (1/2)

Değişkenler ve Vektörler

R, istatistiksel veri analizi, veri görselleştirme ve makine öğrenimi konularında uzmanlaşmış bir programlama dili ve yazılım ortamıdır.

Diğer genel amaçlı dillerden farklı olarak R, istatistikçiler tarafından istatistikçiler için tasarlandı ve vektör ve matris manipülasyonu ve toplama işlemlerini son derece sezgisel hale getirdi.

Değişkenler ve Atama

R'de, bir değişkene değer atamanın standart kuralı, <'den küçük karakteri ve ardından - kısa çizgisinden oluşan sol ok operatörünü <- kullanmaktır.

= operatörü çoğu bağlamda geçerli olmasına rağmen, R topluluğu, değişken atamayı işlevler içindeki argümanların iletilmesinden açıkça ayırt etmek için <-'yi tercih eder.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

Vektörler

R'deki temel veri yapısı vektör'dür. Bir vektör, aynı türdeki öğelerin sıralı bir koleksiyonudur. R'de tek bir sayı (skaler) bile teknik olarak uzunluğu 1 olan bir vektör olarak ele alınır.

Birden fazla öğeye sahip bir vektör oluşturmak için c() birleştirme işlevini kullanın:

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

Vektörleştirilmiş İşlemler

R vektörleştirilmiş işlemleri destekler. Bir vektöre bir aritmetik işleç uyguladığınızda, R, işlemi vektörün her bir öğesine ayrı ayrı uygular (öğe bazında):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

Aynı uzunluktaki iki vektör üzerinde işlem yaparsak, işlem eleman eleman gerçekleştirilir:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

Diziler ve Vektör Adları

R, sayı dizileri oluşturmak için güçlü araçlar sağlar. : operatörüne (örneğin, 1:10) ek olarak, özel bir artış tanımlamak için seq() işlevini kullanabiliriz:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

Ayrıca, bir vektörün öğeleri, tanımlanmalarını kolaylaştıran ilişkili adlara sahip olabilir ve bunlar, names() işlevi kullanılarak ayarlanabilir:

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Kendin dene

Egzersiz#r.m1.l1.e1
Denemeler: 0Yükleniyor…

<- operatörünü kullanarak x değişkenine 10 değerini ve y değişkenine 20 değerini atayın.

Düzenleyici yükleniyor…
İpucu göster

Yazı: x <- 10 ve sırasıyla: y <- 20

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l1.e2
Denemeler: 0Yükleniyor…

5, 10, 15, 20 değerlerini içeren bir vektör oluşturun ve bunu sayılar adlı değişkene atayın.

Düzenleyici yükleniyor…
İpucu göster

c() işlevini şu şekilde kullanın: sayılar <- c(5, 10, 15, 20)

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l1.e3
Denemeler: 0Yükleniyor…

v1 ve v2 vektörleri göz önüne alındığında, bunların toplamını hesaplayın ve sonucu değişken toplamına atayın.

Düzenleyici yükleniyor…
İpucu göster

Doğru ve doğru kararlar: toplam <- v1 + v2

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l1.e4
Denemeler: 0Yükleniyor…

seq() işlevini kullanarak 1'den 10'a kadar 2 artışla bir sayı dizisi oluşturun ve bunu my_seq değişkenine atayın.

Düzenleyici yükleniyor…
İpucu göster

seq() işlevini kullanın: my_seq <- seq(başlangıç ​​= 1'den = 10'a, by = 2)

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l1.e5
Denemeler: 0Yükleniyor…

<- c(100, 150) vektör satışları göz önüne alındığında, labels() işlevini kullanarak vektöre 'Pzt' ve 'Salı' adlarını atayın.

Düzenleyici yükleniyor…
İpucu göster

İsimleri (satışları) ayarlayın <- c('Pzt', 'Salı')

3 denemeden sonra çözüm mevcut