R'deki dizelerden sayılar nasıl çıkarılır (örneklerle)


R’deki dizelerden sayıları çıkarmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: R tabanını kullanarak dize numarasını çıkarın

 as. numeric (gsub(" \\D ", "", df$my_column))

Yöntem 2: Readr paketini kullanarak dize numarasını çıkarın

 library (readr)

parse_number(df$my_column)

Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard23', 'Guard14', '2Forward',
                            'Guard25', '6Forward', 'Center99'))

#view data frame
df

  team position
1A Guard23
2A Guard14
3 A 2Forward
4 B Guard25
5 B 6Forward
6 B Center99

Örnek 1: R tabanını kullanarak sayıyı bir dizeden çıkarın

Aşağıdaki kod, veri çerçevesinin konum sütunundaki her dizeden sayıların nasıl çıkarılacağını gösterir:

 #extract number from each string in 'position' column
as. numeric (gsub(" \\D ", "", df$position))

[1] 23 14 2 25 6 99

Sayısal değerlerin konum sütunundaki her dizeden çıkarıldığını unutmayın.

Not : gsub() işlevi, bir dizedeki sayı olmayan tüm değerleri ( \\D ) boş alanla değiştirir. Bu, dizeden yalnızca sayıların çıkarılması etkisine sahiptir.

İsterseniz bu sayısal değerleri veri çerçevesindeki yeni bir sütunda da saklayabilirsiniz:

 #create new column that contains numbers from each string in 'position' column
df$num <- as. numeric (gsub(" \\D ", "", df$position))

#view updated data frame
df

  team position number
1A Guard23 23
2A Guard14 14
3 A 2Forward 2
4 B Guard25 25
5 B 6Forward 6
6 B Center99 99

Örnek 2: Reader paketini kullanarak sayıyı bir dizeden çıkarın

Aşağıdaki kod, readr paketindeki parse_number() işlevini kullanarak veri çerçevesinin konum sütunundaki her dizeden sayıların nasıl çıkarılacağını gösterir:

 library (readr)

#extract number from each string in 'position' column
parse_number(df$position)

[1] 23 14 2 25 6 99

Sayısal değerlerin konum sütunundaki her dizeden çıkarıldığını unutmayın.

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

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 dize içeren sütunlar nasıl seçilir
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