Cara mengekstrak angka dari string di r (dengan contoh)


Anda dapat menggunakan metode berikut untuk mengekstrak angka dari string di R:

Metode 1: Ekstrak nomor string menggunakan basis R

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

Metode 2: Ekstrak nomor string menggunakan paket readr

 library (readr)

parse_number(df$my_column)

Tutorial ini menjelaskan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:

 #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

Contoh 1: Ekstrak nomor dari string menggunakan basis R

Kode berikut menunjukkan cara mengekstrak angka dari setiap string di kolom posisi bingkai data:

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

[1] 23 14 2 25 6 99

Perhatikan bahwa nilai numerik diekstraksi dari setiap string di kolom posisi .

Catatan : Fungsi gsub() hanya mengganti semua non-angka ( \\D ) dalam string dengan spasi kosong. Ini memiliki efek mengekstraksi hanya angka-angka dari string.

Jika mau, Anda juga bisa menyimpan nilai numerik berikut di kolom baru dalam bingkai data:

 #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

Contoh 2: Ekstrak nomor dari string menggunakan paket Reader

Kode berikut menunjukkan cara mengekstrak angka dari setiap string di kolom posisi bingkai data menggunakan fungsi parse_number() dari paket readr :

 library (readr)

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

[1] 23 14 2 25 6 99

Perhatikan bahwa nilai numerik diekstraksi dari setiap string di kolom posisi .

Ini sesuai dengan hasil penggunaan fungsi gsub() di basis R.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memilih kolom yang berisi string tertentu di R
Cara menghapus karakter dari string di R
Cara menemukan lokasi karakter dalam string di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *