R - Dizeler

Bir çift tek tırnak veya çift tırnak içinde yazılan herhangi bir değer, bir dizge olarak kabul edilir. Dahili olarak R, tek tırnakla oluştursanız bile, her dizeyi çift tırnak içinde saklar.

İp Yapımında Uygulanan Kurallar

  • Bir dizenin başındaki ve sonundaki tırnaklar hem çift tırnak hem de tek tırnak olmalıdır. Karıştırılamazlar.

  • Tek tırnakla başlayıp biten bir dizeye çift tırnak eklenebilir.

  • Çift tırnak ile başlayan ve biten bir dizeye tek tırnak eklenebilir.

  • Çift tırnak ile başlayan ve biten bir dizeye çift tırnak eklenemez.

  • Tek tırnak ile başlayan ve biten bir dizeye tek tırnak eklenemez.

Geçerli Dizelerin Örnekleri

Aşağıdaki örnekler, R'de bir dizi oluşturmayla ilgili kuralları netleştirir.

a <- 'Start and end with single quote'
print(a)

b <- "Start and end with double quotes"
print(b)

c <- "single quote ' in between double quotes"
print(c)

d <- 'Double quotes " in between single quote'
print(d)

Yukarıdaki kod çalıştırıldığında aşağıdaki çıktıyı alıyoruz -

[1] "Start and end with single quote"
[1] "Start and end with double quotes"
[1] "single quote ' in between double quote"
[1] "Double quote \" in between single quote"

Geçersiz Dizelerin Örnekleri

e <- 'Mixed quotes" 
print(e)

f <- 'Single quote ' inside single quote'
print(f)

g <- "Double quotes " inside double quotes"
print(g)

Komut dosyasını çalıştırdığımızda, aşağıdaki sonuçları vermede başarısız oluyor.

Error: unexpected symbol in:
"print(e)
f <- 'Single"
Execution halted

Dize Manipülasyonu

Dizeleri Birleştirme - yapıştır () işlevi

R'deki birçok dize, paste()işlevi. Bir araya getirilecek herhangi bir sayıda argüman alabilir.

Sözdizimi

Yapıştırma işlevi için temel sözdizimi -

paste(..., sep = " ", collapse = NULL)

Kullanılan parametrelerin açıklaması aşağıdadır -

  • ... birleştirilecek herhangi bir sayıda argümanı temsil eder.

  • sepbağımsız değişkenler arasındaki herhangi bir ayırıcıyı temsil eder. İsteğe bağlıdır.

  • collapseiki dizge arasındaki boşluğu ortadan kaldırmak için kullanılır. Ancak bir dizenin iki kelimesi arasındaki boşluk değil.

Misal

a <- "Hello"
b <- 'How'
c <- "are you? "

print(paste(a,b,c))

print(paste(a,b,c, sep = "-"))

print(paste(a,b,c, sep = "", collapse = ""))

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] "Hello How are you? "
[1] "Hello-How-are you? "
[1] "HelloHoware you? "

Sayıları ve dizeleri biçimlendirme - format () işlevi

Sayılar ve dizeler kullanılarak belirli bir stile göre biçimlendirilebilir format() işlevi.

Sözdizimi

Biçim işlevinin temel sözdizimi -

format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))

Kullanılan parametrelerin açıklaması aşağıdadır -

  • x vektör girdisidir.

  • digits görüntülenen toplam basamak sayısıdır.

  • nsmall ondalık ayırıcının sağındaki minimum basamak sayısıdır.

  • scientific bilimsel gösterimi görüntülemek için TRUE olarak ayarlanmıştır.

  • width başlangıçta boşlukları doldurarak görüntülenecek minimum genişliği belirtir.

  • justify dizenin sola, sağa veya ortadaki görüntüsüdür.

Misal

# Total number of digits displayed. Last digit rounded off.
result <- format(23.123456789, digits = 9)
print(result)

# Display numbers in scientific notation.
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)

# The minimum number of digits to the right of the decimal point.
result <- format(23.47, nsmall = 5)
print(result)

# Format treats everything as a string.
result <- format(6)
print(result)

# Numbers are padded with blank in the beginning for width.
result <- format(13.7, width = 6)
print(result)

# Left justify strings.
result <- format("Hello", width = 8, justify = "l")
print(result)

# Justfy string with center.
result <- format("Hello", width = 8, justify = "c")
print(result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] "23.1234568"
[1] "6.000000e+00" "1.314521e+01"
[1] "23.47000"
[1] "6"
[1] "  13.7"
[1] "Hello   "
[1] " Hello  "

Bir dizedeki karakter sayısını sayma - nchar () işlevi

Bu işlev, bir dizedeki boşluklar dahil olmak üzere karakter sayısını sayar.

Sözdizimi

Nchar () işlevi için temel sözdizimi -

nchar(x)

Kullanılan parametrelerin açıklaması aşağıdadır -

  • x vektör girdisidir.

Misal

result <- nchar("Count the number of characters")
print(result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] 30

Durum değiştirme - toupper () & tolower () fonksiyonları

Bu işlevler, bir dizedeki karakterlerin durumunu değiştirir.

Sözdizimi

Toupper () & tolower () işlevinin temel sözdizimi -

toupper(x)
tolower(x)

Kullanılan parametrelerin açıklaması aşağıdadır -

  • x vektör girdisidir.

Misal

# Changing to Upper case.
result <- toupper("Changing To Upper")
print(result)

# Changing to lower case.
result <- tolower("Changing To Lower")
print(result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] "CHANGING TO UPPER"
[1] "changing to lower"

Bir dizenin parçalarını çıkarma - substring () işlevi

Bu işlev bir String'in parçalarını çıkarır.

Sözdizimi

Substring () işlevi için temel sözdizimi -

substring(x,first,last)

Kullanılan parametrelerin açıklaması aşağıdadır -

  • x karakter vektör girdisidir.

  • first ayıklanacak ilk karakterin konumudur.

  • last ayıklanacak son karakterin konumudur.

Misal

# Extract characters from 5th to 7th position.
result <- substring("Extract", 5, 7)
print(result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] "act"