参考资料:菜鸟教程 - 学的不仅是技术,更是梦想!

一、基础知识

R 语言字符串可以使用一对单引号 ' ' 或一对双引号 " " 来表示。
注意:
1)单引号字符串中可以包含双引号。
     双引号字符串中可以包含单引号。
2)单引号字符串中不可以包含单引号。
     双引号字符串中不可以包含双引号。(因为不对称,导致读码错误?)

> a <- 'hello'
> a
[1] "hello"
> b <- "world"
> b
[1] "world"
> c <- "HAha'"
> c
[1] "HAha'"

二、字符串操作

1、paste()函数:用于使用 指定对分隔符 来对 字符串 进行连接,默认对分隔符为空格。

语法格式:
      paste(..., sep = " ", collapse = NULL)

参数说明:
      ... : 字符串列表
      sep : 分隔符,默认为空格
      collapse : 两个或者更多字符串对象根据元素对应关系拼接到一起,在字符串进行连接后,                             再使用 collapse 指定对连接符进行连接

##字符串列表为:'hello world' 和 2019
> paste('hello world',2019, sep = " ", collapse = NULL)
[1] "hello world 2019"
> paste('hello world',2019, sep = " @ ", collapse = NULL)
[1] "hello world @ 2019"##以下代码来自:菜鸟教程##(??不明白)
> a <- "Google"
> b <- 'Runoob'
> c <- "Taobao"
> print(paste(a,b,c))
[1] "Google Runoob Taobao"> print(paste(a,b,c, sep = "-"))
[1] "Google-Runoob-Taobao"> print(paste(letters[1:6],1:6, sep = "", collapse = "="))
[1] "a1=b2=c3=d4=e5=f6"> paste(letters[1:6],1:6, collapse = ".")
[1] "a 1.b 2.c 3.d 4.e 5.f 6"

2、format()函数:用于格式化字符串,format() 可作用于字符串或数字。

语法格式:
      format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))

参数说明:
      x : 输入对向量
      digits : 显示的位数
      nsmall : 小数点右边显示的最少位数
      scientific : 设置科学计数法
      width : 通过开头填充空白来显示最小的宽度
      justify:设置位置,显示可以是左边、右边、中间等。

# 显示 5 位,最后一位四舍五入
> a = format(3.1415926, digits = 5)
> a
[1] "3.1416"# 使用科学计数法显示
> a = format(3.1415926, scientific = TRUE)
> a
[1] "3.141593e+00"# 小数点右边最小显示 3 位,没有的以 0 补充
> a <- format(3.14, nsmall = 3)
> a
[1] "3.140"# 将数字转为字符串
> a <- format(6)
> a
[1] "6"# 宽度为 6 位,不够的在开头添加空格
> a <- format(3.14, width = 6)
> a
[1] "  3.14"# 居中显示
> a <- format("HELLO jjc", width = 10, justify = "c")
> a
[1] "HELLO jjc "# 右对齐
> a <- format("HELLO WORLD", width = 12, justify = "r")
> a
[1] " HELLO WORLD"

3、nchar()函数:用于计算数字符串或数字列表的长度。

语法格式:
      nchar(x)

参数说明:
      x : 向量或字符串

> nchar(23333333)
[1] 8> nchar("23333333")
[1] 8

4、toupper() & tolower() 函数:用于将字符串的字母转化为大写或者小写。

语法格式:
      toupper(x)
      tolower(x)

参数说明:
      x : 向量或字符串

> a = 'hello'
> b = toupper(a)
> b
[1] "HELLO"
> c = tolower(b)
> c
[1] "hello"

5、substring() 函数:用于截取字符串。

语法格式:
      substring(x,first,last)

参数说明
      x : 向量或字符串
      first : 开始截取的位置
      last: 结束截取的位置

> substring('woo~',2,3)
[1] "oo"

R代码学习(5)——数据类型(字符串)相关推荐

  1. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...

  2. R代码学习(1)——算术运算、关系运算、逻辑运算

    参考资料: 辉小宝同学 一.算术运算 1.四则运算:加'+',减'-',乘'*',除'/' > 7 + 4 [1] 11 > 7 - 4 [1] 3 > 7 * 4 [1] 28 & ...

  3. Python学习教程:数据类型—字符串大总结

    Python学习教程:数据类型-字符串大总结 1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串 ...

  4. R语言基本介绍 | 数据科学、Rstudio介绍、快捷键操作、R代码常见命令、数据类型、示例代码等等

    一.数据科学 数据科学:计算和统计技术的综合应用,用于解决一些真实世界中的问题. 计算:获得结果 统计:分析和建模 真实世界:机器学习.AI 数据科学Data Science = 统计+数据处理+机器 ...

  5. python 声明变量类型_python基础学习03数据类型和变量

    数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...

  6. R语言学习笔记(一)R语言的基本操作与函数

    文章目录 写在前面 R语言GUI操作 基本的快捷键与命令 帮助命令 R Studio 常用快捷键 R语言基础语法 变量操作 运算符 数据类型 数据类型的判断 向量的基本操作 创建向量(数值类型) 基本 ...

  7. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  8. R语言学习手记 (1)

    R语言学习手记 (1) 经管的会计和财管都会学数据统计与分析R语言这门课,加上我也有点兴趣,就提前选了这门课,以下的笔记由老师上课的PPT.<R语言编程艺术>和<R语言数据科学> ...

  9. 当当网 R 语言学习资料统计分析

    当当网 R 语言学习资料统计分析 一.网络数据的抓取 二.数据清洗与保存 (一)工作目录的修改 (二)导入数据并修改列名 1. 交互式编辑器 2. names()函数 3. rename()函数 (三 ...

最新文章

  1. Java如何转换protobuf-net中的bcl.DateTime对象
  2. python定义词典_python – 自定义类是一个字典,但初始化没有字典副本?
  3. Android 6.0.1 Location Service 分析
  4. 蓝牙驱动卸载后自动安装_智能产品 | 安装水循环系统后,全自动洗车机洗车会更节水吗?...
  5. vue2.0框架认识
  6. window10使用 Hyper-V 创建ubuntu虚拟机并使用增强会话功能
  7. sqlserver55555_sqlserver把小数点后面多余的0去掉
  8. mysql js 命令行登录_mysqlsh 命令行模式与密码保存-爱可生
  9. 作者:陈昕(1982-),女,博士,中国科学院计算机网络信息中心研究员
  10. Bitcoin-NG 可扩展的区块链协议
  11. 使用 matlab 数字图像处理(九)—— 去卷积(deconvolution,逆滤波复原)
  12. html5 播放加密视频播放器,.NET MVC对接POLYV——HTML5播放器播放加密视频
  13. 企业办理CMMI认证是怎么收费的?
  14. 基于单片机的智能交通灯控制系统的设计
  15. 2021年煤炭生产经营单位(安全生产管理人员)复审考试及煤炭生产经营单位(安全生产管理人员)模拟考试题
  16. python tkinter ttk的使用(上)
  17. [iOS]分享文件到QQ好友或微信好友
  18. c++ 控制台应用程序隐藏dos界面
  19. 如何做到四位验证码更简洁的生成?
  20. JavaScript代码到底是怎么执行的?

热门文章

  1. java单根结构_java“单根继承结构”
  2. 教室外的风景(宁波市第25届小学组)
  3. 使用pcb-tools解码Gerber文件报错IndexError: list index out of range
  4. 解读《领域驱动设计 软件核心复杂性应对之道》(一)
  5. 9.4 Scratch3/www,踩坑,修改chroblocks模块LED输入方式,第五天:修改模块并同步一键云部署(软连接制作,密钥生成,编写shell脚本实现发布,与git pull 分支更新)。
  6. 【CTF】Ubuntu 安装 GDB peda
  7. 明瞳智控四月再升级,视图终端上云更便捷
  8. MBA-day8数学-路程练习题
  9. 2017京东校招面试回忆(已成功拿到offer)
  10. 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望