R 语言字符串

字符串字面量

字符或字符串用于存储文本。字符串由单引号或双引号包围:

"hello" 相当于 'hello':

实例
  1. "hello"
  2. 'hello'

将字符串赋给变量

将字符串赋给变量时,变量后跟 <- 运算符和字符串:

实例
  1. str <- "Hello"
  2. str # print the value of str

多行字符串

可以将多行字符串指定给这样的变量:

实例
  1. str <- "Lorem ipsum dolor sit amet,
  2. consectetur adipiscing elit,
  3. sed do eiusmod tempor incididunt
  4. ut labore et dolore magna aliqua."
  5. str

但是,请注意,R 将在每一个换行符的末尾添加一个 "\n"。这称为转义字符,n 字符表示 新行

如果希望换行符插入到代码中的相同位置,请使用 cat() 函数:

实例
  1. str <- "Lorem ipsum dolor sit amet,
  2. consectetur adipiscing elit,
  3. sed do eiusmod tempor incididunt
  4. ut labore et dolore magna aliqua."
  5. cat(str)

字符串长度

R 语言中有许多有用的字符串函数。

例如,要查找字符串中的字符数,请使用 nchar() 函数:

实例
  1. str <- "Hello World!"
  2. nchar(str)

检查字符串

使用 grepl() 函数检查字符串中是否存在字符或字符序列:

实例
  1. str <- "Hello World!"
  2. grepl("H", str)
  3. grepl("Hello", str)
  4. grepl("X", str)

把两个字符串连起来

使用 paste() 函数合并/连接两个字符串:

实例
  1. str1 <- "Hello"
  2. str2 <- "World"
  3. paste(str1, str2)

转义字符

要在字符串中插入特殊字符,必须使用转义字符。

转义字符是一个反斜杠 \ 后跟要插入的字符。

下面一个例子就是被双引号包围的字符串中的 双引号:

实例
  1. str <- "We are the so-called "Vikings", from the north."
  2. str

结果:

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

要解决这样的问题,可以使用转义字符 \”:

实例

转义字符允许在通常不允许的情况下使用双引号:

  1. str <- "We are the so-called \"Vikings\", from the north."
  2. str
  3. cat(str)
请注意,自动打印 str 变量将在输出中打印反斜杠。可以使用 cat() 函数打印它,这样就没有反斜杠了。

R 语言中的其他转义字符:

代码结果
\反斜杠
\n新的一行
\r回车
\t制表定位 Tab
\b回退