经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » R语言 » 查看文章
R语言字符串知识点总结及实例分析
来源:jb51  时间:2021/3/29 8:51:18  对本文有异议

在R语言中的单引号或双引号对中写入的任何值都被视为字符串。 R语言存储的每个字符串都在双引号内,即使是使用单引号创建的依旧如此。

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

  • 在字符串的开头和结尾的引号应该是两个双引号或两个单引号。它们不能被混合。
  • 双引号可以插入到以单引号开头和结尾的字符串中。
  • 单引号可以插入以双引号开头和结尾的字符串。
  • 双引号不能插入以双引号开头和结尾的字符串。
  • 单引号不能插入以单引号开头和结尾的字符串。

有效字符串的示例

以下示例阐明了在 R 语言中创建字符串的规则。

  1. a <- 'Start and end with single quote'
  2. print(a)
  3.  
  4. b <- "Start and end with double quotes"
  5. print(b)
  6.  
  7. c <- "single quote ' in between double quotes"
  8. print(c)
  9.  
  10. d <- 'Double quotes " in between single quote'
  11. print(d)

当运行上面的代码,我们得到以下输出

  1. [1] "Start and end with single quote"
  2. [1] "Start and end with double quotes"
  3. [1] "single quote ' in between double quote"
  4. [1] "Double quote " in between single quote"

无效字符串的示例

  1. e <- 'Mixed quotes"
  2. print(e)
  3.  
  4. f <- 'Single quote ' inside single quote'
  5. print(f)
  6.  
  7. g <- "Double quotes " inside double quotes"
  8. print(g)

当我们运行脚本失败给下面的结果。

  1. ...: unexpected INCOMPLETE_STRING
  2.  
  3. .... unexpected symbol
  4. 1: f <- 'Single quote ' inside
  5.  
  6. unexpected symbol
  7. 1: g <- "Double quotes " inside

字符串操作

连接字符串 - paste() 函数

R语言中的许多字符串使用 paste() 函数组合。 它可以采取任何数量的参数组合在一起。

语法

对于粘贴功能的基本语法是

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

以下是所使用的参数的说明 -

  • ... 表示要组合的任意数量的自变量。
  • sep 表示参数之间的任何分隔符。它是可选的。
  • collapse 用于消除两个字符串之间的空格。 但不是一个字符串的两个字内的空间。

  1. a <- "Hello"
  2. b <- 'How'
  3. c <- "are you? "
  4.  
  5. print(paste(a,b,c))
  6.  
  7. print(paste(a,b,c, sep = "-"))
  8.  
  9. print(paste(a,b,c, sep = "", collapse = ""))

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

  1. [1] "Hello How are you? "
  2. [1] "Hello-How-are you? "
  3. [1] "HelloHoware you? "

格式化数字和字符串 - format() 函数

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

语法

格式化函数的基本语法是

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

以下是所使用的参数的描述 -

  • x 是向量输入。
  • digits 是显示的总位数。
  • nsmall 是小数点右边的最小位数。
  • 科学设置为 TRUE 以显示科学记数法。
  • width 指示通过在开始处填充空白来显示的最小宽度。
  • justify 是字符串向左,右或中心的显示。

  1. # Total number of digits displayed. Last digit rounded off.
  2. result <- format(23.123456789, digits = 9)
  3. print(result)
  4.  
  5. # Display numbers in scientific notation.
  6. result <- format(c(6, 13.14521), scientific = TRUE)
  7. print(result)
  8.  
  9. # The minimum number of digits to the right of the decimal point.
  10. result <- format(23.47, nsmall = 5)
  11. print(result)
  12.  
  13. # Format treats everything as a string.
  14. result <- format(6)
  15. print(result)
  16.  
  17. # Numbers are padded with blank in the beginning for width.
  18. result <- format(13.7, width = 6)
  19. print(result)
  20.  
  21. # Left justify strings.
  22. result <- format("Hello", width = 8, justify = "l")
  23. print(result)
  24.  
  25. # Justfy string with center.
  26. result <- format("Hello", width = 8, justify = "c")
  27. print(result)

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

  1. [1] "23.1234568"
  2. [1] "6.000000e+00" "1.314521e+01"
  3. [1] "23.47000"
  4. [1] "6"
  5. [1] " 13.7"
  6. [1] "Hello "
  7. [1] " Hello "

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

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

语法

nchar() 函数的基本语法是

  1. nchar(x)

以下是所使用的参数的描述 -

x 是向量输入。

  1. result <- nchar("Count the number of characters")
  2. print(result)

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

  1. [1] 30

更改case - toupper()和tolower()函数

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

语法

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

  1. toupper(x)
  2. tolower(x)

以下是所使用的参数的描述 -

x是向量输入。

  1. # Changing to Upper case.
  2. result <- toupper("Changing To Upper")
  3. print(result)
  4.  
  5. # Changing to lower case.
  6. result <- tolower("Changing To Lower")
  7. print(result)

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

提取

  1. [1] "CHANGING TO UPPER"
  2. [1] "changing to lower"

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

此函数提取字符串的部分。

语法

substring() 函数的基本语法是

  1. substring(x,first,last)

以下是所使用的参数的描述 -

  • x 是字符向量输入。
  • 首先是要提取的第一个字符的位置。
  • last 是要提取的最后一个字符的位置。

  1. # Extract characters from 5th to 7th position.
  2. result <- substring("Extract", 5, 7)
  3. print(result)

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

  1. [1] "act"

到此这篇关于R语言字符串知识点总结及实例分析的文章就介绍到这了,更多相关R语言字符串内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号