R'de bir dizeden son karakter nasıl kaldırılır (2 örnek)


R’deki bir vektördeki her dizenin son karakterini kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: R Tabanını Kullanarak Son Karakteri Kaldır

 substr(df$some_column, 1 , nchar(df$some_column)- 1 )

Yöntem 2: stringr paketini kullanarak son karakteri kaldırın

 library (stringr) 

str_sub(df$some_column, end = -2 )

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

 #create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
                 sales=c(18, 22, 19, 14, 14, 11))

#view data frame
df

     name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11

Örnek 1: Base R’yi kullanarak son karakteri kaldırın

Aşağıdaki kod, veri çerçevesi adı sütunundaki her dizedeki son karakterin nasıl kaldırılacağını gösterir:

 #remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Ad sütunundaki her dizenin son karakterinin kaldırıldığını unutmayın.

Örnek 2: stringr paketini kullanarak son karakteri kaldırın

Aşağıdaki kod, stringr paketindeki str_sub() işlevini kullanarak veri çerçevesi adı sütunundaki her dizenin son karakterinin nasıl kaldırılacağını gösterir:

 library (stringr)

#remove last character from each string in 'name' column
df$name <- str_sub(df$name, end = -2 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Ad sütunundaki her dizenin son karakterinin kaldırıldığını unutmayın.

Bu yöntemin önceki yöntemle aynı sonuçları ürettiğini unutmayın.

Ancak çok büyük bir veri bloğuyla çalışıyorsanız str_sub() muhtemelen temel R substr() işlevinden daha hızlı olacaktır.

Ek kaynaklar

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

Dplyr kullanarak değerler nasıl yeniden kodlanır
Dplyr’de NA’yı Sıfır ile nasıl değiştirebilirim?
Belirli bir dizeyi içeren satırları dplyr kullanarak nasıl filtreleyebilirim?

Yorum ekle

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