R 字符串


2022年4月1日, Lear eTutorial
2282

在本教程中,您将学习 R 字符串。在 R 中,定义为字符串的变量可以保存任何数据类型的值,例如数字、字符或任何特殊符号等,并且通常是具有保存单个和多个值能力的一维数组状结构(1D-array)。R 中有各种函数可用于操作字符串,例如 tolower()、toupper()、nchar()、substr() 等。在本教程的字符串操作部分,您将详细探讨这些函数。

什么是 R 字符串?

R 字符串是包含在单引号 ‘ ‘ 或双引号 “ “ 中的单词集合、单个单词或任何数值。R 中的字符串只有在以单引号或双引号开头并以相应的闭合引号结尾时才有效。

R String

让我们通过一个简单的 R 程序来理解这一点。考虑下面给出的程序,它打印由变量 str1 和 str2 表示的两个字符串。

R 字符串示例程序


str1 <- "Welcome to Learn eTutorials"
print(str1)

str2 <- 'you are learning R tutorials'
print(str2)

 

这些代码成功执行后的输出是


[1] "Welcome to Learn eTutorials"
[1] "you are learning R tutorials"

在 R 中,不允许在由双引号组成的字符串内部包含另一个双引号,而允许在双引号组成的字符串内部嵌入单引号。

同样,不允许在由单引号组成的字符串内部包含另一个单引号,而允许在单引号组成的字符串内部包含双引号。为了避免混淆,请看下面的表格。

情况 示例(输入) 输出 有效性
1.      字符串内部包含双引号的单引号字符串   str3 <- ' R 教程 "字符串" ' [1] " R 教程 \"字符串\" " 有效
2.      字符串内部包含单引号的双引号字符串 str4 <- "R 教程 '字符串4' " [1] "R 教程 '字符串4' " 有效
3.      字符串内部包含另一个双引号的双引号字符串 str5 <- "R 教程 "字符串5" " 错误:在 "str5 <- "R 教程 "字符串5" 中存在意外符号 无效
4.      字符串内部包含另一个单引号的单引号字符串。 str6<- 'R 教程 '字符串6' ' 错误:在 "str6<- 'R 教程 '字符串6" 中存在意外符号 无效

表格推论

  • 从情况 1 可以看出,R 将提供的带有 ‘’ (单引号) 的字符串内部视为 “ “ (双引号) 。输入字符串用单引号引用,但显示的输出包含带有双引号的相同字符串。(检查情况 1 的输入和输出)。
  • 从情况 1 的另一个推论是,输入中的 "String" 在输出中被特殊符号 \"String\" 替换。
  • 前两种情况是有效的。
  • 后两种情况是无效的。

这些从表格中得出的推论是我们构建 R 编程语言中字符串时需要遵循的规则。

R 字符串的构建规则

  1. 字符串应以相同类型的引号开头和结尾。
  2. 使用的引号必须是单引号(’ ’)或双引号(“ “)。
  3. 在字符串中,在单引号内部使用双引号。
  4. 在字符串中,在双引号内部使用单引号。
  5. 在另一个“ “之间不允许有双引号。
  6. 在另一个‘ ‘之间不允许有单引号。

注意:单引号字符串内部不允许有另一个单引号。同样,双引号字符串内部不允许有另一个双引号。