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

让我们通过一个简单的 R 程序来理解这一点。考虑下面给出的程序,它打印由变量 str1 和 str2 表示的两个字符串。
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" 中存在意外符号 | 无效 |
表格推论
这些从表格中得出的推论是我们构建 R 编程语言中字符串时需要遵循的规则。
注意:单引号字符串内部不允许有另一个单引号。同样,双引号字符串内部不允许有另一个双引号。