R で str_c を使用する方法 (例あり)
R のstringrパッケージのstr_c()関数を使用すると、2 つ以上のベクトルを要素ごとに結合して 1 つの文字ベクトルにすることができます。
この関数は次の構文を使用します。
str_c(. . ., sep = “”)
金:
- 。 。 .: 1 つ以上の文字ベクトル
- sep:ベクトル間に挿入する文字列
次の例は、この関数を実際に使用する方法を示しています。
例 1: 区切り文字なしで str_c を使用する
次のコードは、 str_c()関数を使用して 2 つのベクトルを要素ごとに結合して 1 つの文字ベクトルにする方法を示しています。
library (stringr)
#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')
#join vectors together element-wise
str_c(vec1, vec2)
[1] "MikeDouglas" "TonyAtkins" "WillDurant" "ChadJohnson" "RickFlair"
結果は単一の文字ベクトルになります。
ベクトルは、要素間に区切り文字を使用せずに要素ごとに結合されていることに注意してください。
例 2: str_c をセパレータとともに使用する
次のコードは、 str_c()関数を使用して、区切り文字としてアンダースコアを使用して 2 つのベクトルを要素ごとに単一の文字ベクトルに結合する方法を示しています。
library (stringr)
#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')
#join vectors together element-wise
str_c(vec1, vec2, sep="_")
[1] "Mike_Douglas" "Tony_Atkins" "Will_Durant" "Chad_Johnson" "Rick_Flair"
結果は、各ベクトルの要素がアンダースコアで結合された単一の文字ベクトルになります。
sep引数には任意の文字を自由に使用できます。
たとえば、次のようにハイフンの使用を選択できます。
library (stringr)
#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')
#join vectors together element-wise
str_c(vec1, vec2, sep="-")
[1] “Mike-Douglas” “Tony-Atkins” “Will-Durant” “Chad-Johnson” “Rick-Flair”
結果は、各ベクトルの要素がハイフンで結合された単一の文字ベクトルになります。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
R で str_replace を使用する方法
R で str_split を使用する方法
R で str_detect を使用する方法