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?