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.
# 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:
# 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):
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:
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:
# 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:
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")Kendin dene
<- operatörünü kullanarak x değişkenine 10 değerini ve y değişkenine 20 değerini atayın.
İpucu göster
Yazı: x <- 10 ve sırasıyla: y <- 20
3 denemeden sonra çözüm mevcut
5, 10, 15, 20 değerlerini içeren bir vektör oluşturun ve bunu sayılar adlı değişkene atayın.
İpucu göster
c() işlevini şu şekilde kullanın: sayılar <- c(5, 10, 15, 20)
3 denemeden sonra çözüm mevcut
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.
İpucu göster
Doğru ve doğru kararlar: toplam <- v1 + v2
3 denemeden sonra çözüm mevcut
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.
İ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
<- 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.
İpucu göster
İsimleri (satışları) ayarlayın <- c('Pzt', 'Salı')
3 denemeden sonra çözüm mevcut