R文字列


文字列リテラル

1つまたは複数の文字は、テキストを格納するために使用されます。文字列は、一重引用符または二重引用符で囲まれています。

"hello"と同じ 'hello'です:

"hello"
'hello'

変数に文字列を割り当てる

文字列を変数に割り当てるには、変数の後に<-演算子と文字列を続けます。

str <- "Hello"
str # print the value of str

複数行の文字列

次のように、複数行の文字列を変数に割り当てることができます。

str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."

str # print the value of str

ただし、Rは各改行の最後に「 \ n 」を追加することに注意してください。これはエスケープ文字と呼ばれ、n文字は改行を示します。

コードと同じ位置に改行を挿入する場合は、次のcat()関数を使用します。

str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."

cat(str)


文字列の長さ

Rには多くの便利な文字列関数があります。

たとえば、文字列の文字数を見つけるには、次のnchar()関数を使用します。

str <- "Hello World!"

nchar(str)

文字列を確認する

この関数を使用してgrepl()、文字または文字のシーケンスが文字列に存在するかどうかを確認します。

str <- "Hello World!"

grepl("H", str)
grepl("Hello", str)
grepl("X", str)

2つの文字列を組み合わせる

この関数を使用して、paste()2つの文字列をマージ/連結します。

str1 <- "Hello"
str2 <- "World"

paste(str1, str2)

エスケープ文字

文字列に不正な文字を挿入するには、エスケープ文字を使用する必要があります。

エスケープ文字は、バックスラッシュの\後に挿入する文字が続きます。

不正な文字の例は、二重引用符で囲まれた文字列内の二重引用符です。

str <- "We are the so-called "Vikings", from the north."

str

結果:

Error: unexpected symbol in "str <- "We are the so-called "Vikings"

この問題を修正するには、エスケープ文字を使用します\"

エスケープ文字を使用すると、通常は許可されない場合に二重引用符を使用できます。

str <- "We are the so-called \"Vikings\", from the north."

str
cat(str)

str変数を自動印刷すると、出力に円記号が出力されることに注意してください。この関数を使用して、cat()円記号なしで印刷できます。

Rの他のエスケープ文字:

Code Result
\\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace