Rでスペースの前の文字列を抽出する方法
次のメソッドを使用して、R のスペースの前の文字列を抽出できます。
方法 1: ベース R を使用してスペースの前の文字列を抽出する
gsub(“ .*$ ”, “”, my_string)
方法 2: stringr パッケージを使用してスペースの前の文字列を抽出する
library (stringr)
word(my_string, 1)
これらの例はどちらも、 my_stringという文字列から最初のスペースの前の文字列を抽出します。
次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。
#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
例 1: Base R を使用してスペースの前の文字列を抽出する
次のコードは、データ フレームの距離列の各文字列のスペースの前の文字列を抽出する方法を示しています。
#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
distance_amountという新しい列には、データ フレームのdistance列の文字列のスペースの前の文字列が含まれることに注意してください。
関連: R の gsub() の概要
例 2: stringr パッケージを使用してスペースの前の文字列を抽出する
次のコードは、R のstringrパッケージのword()関数を使用して、データ フレームの距離列の各文字列のスペースの前の文字列を抽出する方法を示しています。
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
distance_amountという新しい列には、データ フレームのdistance列の文字列のスペースの前の文字列が含まれることに注意してください。
これは、ベース R でgsub()関数を使用した結果に対応します。
stringrパッケージのword()関数は、指定された文字列から単語を抽出することに注意してください。
この関数に値1を指定すると、文字列内で見つかった最初の単語を抽出できます。これは、最初のスペースの前の文字列を抽出するのと同じです。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
Rで特定の文字以降の文字列を抽出する方法
Rで特定の文字間の文字列を抽出する方法
R の文字列から文字を削除する方法
Rで文字列内の文字の位置を見つける方法