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で文字列内の文字の位置を見つける方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です