R - 字符串

在R中的一对单引号或双引号内写入的任何值都被视为字符串.内部R将每个字符串存储在双引号内,即使您使用单引号创建它们.

在字符串构造中应用的规则

  • 字符串开头和结尾的引号应该是双引号或双引号.它们不能混合使用.

  • 双引号可以插入以单引号开头和结尾的字符串.

  • 可以将单引号插入以双引号开头和结尾的字符串.

  • 双引号无法插入到字符串中以双引号结尾.

  • 单引号无法插入以单引号开头和结尾的字符串.

有效字符串示例

以下示例阐明了有关在R中创建字符串的规则.

在线演示

 
a<  - '以单引号开头和结尾'
打印(a)
b<  - "以双引号开头和结尾"
打印(b)
c<  - 双引号之间的"单引号""
 print(c)
d<  - '双引号"介于单引号'
打印(d)

当运行上述代码时,我们得到以下输出 :

 
 [1]"以单引号开头和结尾"
 [1]"以双引号开头和结尾"
 [1 ]单引号之间的"单引号""
 [1]"双引号"之间的单引号"

无效字符串示例

 
e<  - '混合引号"
 print(e)
f<  - '单引号内'单引号'
打印(f)
g<  - "双引号内部双引号"
 print(g)

当我们运行脚本时,它无法给出以下结果.

 
错误:意外的符号:
"print(e)
f<  - 'Single"
执行停止

字符串操作

$ B $连接字符串B'H3>  - 糊()函数

使用 paste()函数组合R中的许多字符串.它可以将任意数量的参数组合在一起.

语法

粘贴函数的基本语法是 :

 
 paste(...,sep ="",collapse = NULL)

以下是所用参数的描述 :

  • ... 表示任意数量的参数合并.

  • sep 表示参数之间的任何分隔符.它是可选的.

  • 折叠用于消除两个字符串之间的空格.但不是一个字符串的两个单词中的空格.

示例

在线演示

 
a<  - "Hello"
b<  - ''怎么'
c<  - "是吗?"
打印(粘贴(a,b,c))
打印(粘贴(a,b,c,sep =" - "))
打印(粘贴(a) ,b,c,sep ="",collapse =""))

当我们执行上面的代码时,它产生以下结果 :

 
 [1]"你好,你好吗?"
 [1]"你好 - 怎么样?"
 [ 1]"HelloHoware you?"

格式化数字& strings  -  format()函数

使用 format()函数可以将数字和字符串格式化为特定样式.

语法

格式函数的基本语法是 :

 
 format(x,digits,nsmall ,scientific,width,justify = c("left","right","center","none"))

以下是对使用的参数 :

  • x 是矢量输入.

  • 数字是显示的总位数.

  • nsmall 是小数点右边的最小位数.

  • 科学设置为TRUE以显示科学符号.

  • 宽度表示在开头用填充空格显示的最小宽度.

  • 对齐是向左,向右或向中心显示字符串.

示例

在线演示

 
#显示的总位数.最后一位数字圆整. 
结果<  -  format(23.123456789,digits = 9)
 print(result)
#以科学计数法显示数字. 
结果<  -  format(c(6,13.14521),scientific = TRUE)
打印(结果)
#小数点右边的最小位数. 
结果<  -  format(23.47,nsmall = 5)
 print(result)
#Format将所有内容视为字符串. 
结果<  -  format(6)
 print(result)
#数字在宽度开头用空白填充. 
结果<  -  format(13.7,width = 6)
 print(result)
#左对齐字符串. 
结果<  -  format("Hello",width = 8,justify ="l")
 print(result)
#Justfy string with center. 
结果<  -  format("Hello",width = 8,justify ="c")
打印(结果)

当我们执行上面的代码时,它产生以下结果 :

 
 [1]"23.1234568"
 [1]"6.000000 e + 00""1.314521e + 01"
 [1]"23.47000"
 [1]"6"
 [1]"13.7"
 [1]"你好" 
 [1]"你好"

计算字符串中的字符数 -  nchar()函数

此函数计算字符串中包含空格的字符数.

语法

nchar()函数的基本语法是 :

 
 nchar(x)

以下是使用和减去的参数的说明;

  • x 是矢量输入.

实施例

直播D. emo

 
结果<  -  nchar("计算字符数")
 print(result)

当我们执行上面的代码时,它产生以下结果 :

 
 [1] 30

更改案例 -  toupper()& tolower()函数

这些函数改变了字符串字符的大小写.

语法

toupper()&的基本语法tolower()函数是 :

 
 toupper(x)
 tolower(x)

以下是所用参数的说明及减号;

  • x 是向量输入.

示例

在线演示

 
#更改为大写. 
结果<  -  toupper("更改为上限")
打印(结果)
#更改为小写. 
结果<  -  tolower("更改为降低")
打印(结果)

当我们执行上面的代码时,它产生以下结果 :

 
 [1]"改变为上涨"
 [1]"改为降低"

提取字符串的部分 -  substring()函数

此函数提取字符串的一部分.

语法

substring()函数的基本语法是 :

 
 substring (x,first,last)

以下是所用参数的说明 :

  • x 是字符向量输入.

  • 第一个是要提取的第一个字符的位置.

  • last 是要提取的最后一个字符的位置.

示例

在线演示

 
#提取字符从第5位到第7位. 
结果<  -  substring("Extract",5,7)
 print(result)

当我们执行上面的代码时,它产生以下结果 :

 
 [1]"act"