Cara mengekstrak string sebelum spasi di r


Anda dapat menggunakan metode berikut untuk mengekstrak string sebelum spasi di R:

Metode 1: Ekstrak String Sebelum Spasi Menggunakan Basis R

 gsub(“ .*$ ”, “”, my_string)

Metode 2: Ekstrak string sebelum spasi menggunakan paket stringr

 library (stringr)

word(my_string, 1)

Kedua contoh ini mengekstrak string sebelum spasi pertama dari string yang disebut my_string .

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:

 #create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
                 distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))

#view data frame
df

  distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles

Contoh 1: Ekstrak string sebelum spasi menggunakan Base R

Kode berikut menunjukkan cara mengekstrak string sebelum spasi di setiap string di kolom jarak bingkai data:

 #create new column that extracts string before space in distance column
df$distance_amount <- gsub( " .*$ ", "", df$distance) 

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Perhatikan bahwa kolom baru bernama distance_amount berisi string sebelum spasi dalam string di kolom jarak bingkai data.

Terkait : Pengantar gsub() di R

Contoh 2: Ekstrak string sebelum spasi menggunakan paket stringr

Kode berikut menunjukkan cara mengekstrak string sebelum spasi di setiap string di kolom jarak bingkai data menggunakan fungsi word() dari paket stringr di R:

 library (stringr)

#create new column that extracts string before space in distance column
df$distance_amount <- word(df$distance, 1)

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Perhatikan bahwa kolom baru bernama distance_amount berisi string sebelum spasi dalam string di kolom jarak bingkai data.

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

Perhatikan bahwa fungsi word() dari paket stringr mengekstrak kata-kata dari string tertentu.

Dengan memberikan nilai 1 pada fungsi ini, kita dapat mengekstrak kata pertama yang ditemukan dalam sebuah string, yang setara dengan mengekstraksi string sebelum spasi pertama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara mengekstrak string setelah karakter tertentu di R
Cara mengekstrak string antara karakter 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 *