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?