R で文字列を連結する方法 (例あり)


R でpast()関数を使用すると、複数の文字列をすばやく連結できます。

 paste(string1, string2, string3, sep = " ")

次の例は、この関数を実際に使用する方法を示しています。

例 1: 文字列ベクトルの連結

R に次の文字列があるとします。

 #create three string variables
a <- “hey”
b <- “there”
c <- “friend”

past()関数を使用すると、これら 3 つの文字列を 1 つの文字列にすばやく連結できます。

 #concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] “hey there friend”

3 つの文字列がスペースで区切られて 1 つの文字列に連結されました。

sep引数に別の値を指定することで、セパレータに別の値を使用することもできます。

 #concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] “hey-there-friend”

例 2: データ フレーム内の文字列の列を連結する

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (first=c('Andy', 'Bob', 'Carl', 'Doug'),
                 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
                 dots=c(99, 90, 86, 88))

#view data frame
df

  first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

Paste()関数を使用して、「first」列と「last」列を「name」という新しい列に連結できます。

 #concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

  first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

「first」列と「last」列の文字列が「name」列に連結されていることに注意してください。

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

Rでベクトルを文字列に変換する方法
Rで文字列を小文字に変換する方法
Rで部分文字列マッチングを実行する方法

コメントを追加する

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