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?