R'de boşluktan önce bir dize nasıl çıkarılır


R’de bir boşluktan önce bir dize çıkarmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: R Tabanını Kullanarak Boşluktan Önce Dizeyi Çıkartın

 gsub(“ .*$ ”, “”, my_string)

Yöntem 2: Stringr paketini kullanarak boşluktan önce dizeyi çıkarın

 library (stringr)

word(my_string, 1)

Bu örneklerin her ikisi de my_string adlı dizeden ilk boşluktan önceki dizeyi çıkarır.

Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
                 distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))

#view data frame
df

  distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles

Örnek 1: Base R’yi kullanarak boşluktan önceki dizeyi çıkarın

Aşağıdaki kod, veri çerçevesinin uzaklık sütunundaki her dizedeki boşluktan önce dizenin nasıl çıkarılacağını gösterir:

 #create new column that extracts string before space in distance column
df$distance_amount <- gsub( " .*$ ", "", df$distance) 

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Distance_amount adlı yeni sütunun, veri çerçevesinin mesafe sütunundaki dizelerdeki boşluktan önceki dizeyi içerdiğini unutmayın.

İlgili : R’de gsub()’a giriş

Örnek 2: Stringr paketini kullanarak boşluktan önce dizeyi çıkarın

Aşağıdaki kod, R’deki stringr paketinin word() işlevini kullanarak, veri çerçevesinin mesafe sütunundaki her bir dizedeki boşluktan önce dizenin nasıl çıkarılacağını gösterir:

 library (stringr)

#create new column that extracts string before space in distance column
df$distance_amount <- word(df$distance, 1)

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Distance_amount adlı yeni sütunun, veri çerçevesinin mesafe sütunundaki dizelerdeki boşluktan önceki dizeyi içerdiğini unutmayın.

Bu, R tabanındaki gsub() işlevinin kullanılmasının sonuçlarına karşılık gelir.

stringr paketinin word() fonksiyonunun belirli bir dizeden sözcükler çıkardığını unutmayın.

Bu fonksiyona 1 değerini vererek, bir dizede bulunan ilk kelimeyi çıkarabiliriz; bu, ilk boşluktan önceki dizenin çıkarılmasına eşdeğerdir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de belirli bir karakterden sonra bir dize nasıl çıkarılır
R’de belirli karakterler arasında bir dize nasıl çıkarılır
R’de bir dizeden karakterler nasıl kaldırılır
R’de bir dizedeki karakter konumu nasıl bulunur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir