生信必备技巧之R语言基础教程03——逻辑数据用途及字符串处理
关于数据类型的补充内容:
认识三种基本的数据类型:数字,逻辑,字符串;
向量中常会用到 NA 和 NULL ,这里介绍一下这两个词语与区别:
NA 代表的是"缺失",NULL 代表的是"不存在"。
NA 缺失就想占位符,代表这里没有一个值,但位置存在。
NULL 代表的就是数据不存在。
length(c(NA, NA, NULL))c(NA, NA, NULL, NA)
逻辑型数据通常用来做什么?
逻辑向量主要用于向量的逻辑运算,例如:比较大小和筛选数据
# 比较大小:c(1, 2, 3) > 2a = c(1, 2, 3)b = a > 2# 例如我们需要从一个线性表中筛选大于等于 60 且小于 70 的数据:vector = c(10, 40, 78, 64, 53, 62, 69, 70)vector[vector >= 60 & vector < 70]# 拓展:与、或、非的使用;vector[vector >= 60 | vector < 30]vector[!vector >= 60]
生信必备技能之R语言基础—逻辑数据用途
字符串类型数据的常用进阶操作:
# 大小写转换toupper("Runoob") # 大写tolower("Runoob") # 小写# 统计字符串长度nchar("中文", type="bytes") # 统计字节长度nchar("中文", type="char") # 总计字符数量# 截取字符串:substring()函数substring("123456789", 1, 5) # 截取字符串,从 1 到 5substring("1234567890", 5) # 截取字符串,从 5 到结束,默认从第一个开始;# 将字符串转换为数字as.numeric("12") # 将数字转换为字符串as.character(12.34) # 分隔符拆分字符串--非常重要;以后会经常用到;strsplit("2019;10;1", ";") # 替换字符串gsub("/", "-", "2019/10/1")# R 支持 perl 语言格式的正则表达式:关于正则表达式,如果大家需要的话,我后面会单独出一期视频;gsub("[[:alpha:]]+", "$", "Two words")
生信必备技巧之R语言基础教程—字符串处理进阶
生信必备技巧之R语言基础教程03——逻辑数据用途及字符串处理相关推荐
- r语言python0基础_万丈高楼平地起,从零开始学R语(生信分析向,R语言基础)...
一.R语言的安装 我所做的R语言学习主要是为应对工作上的生信分析,如果你是往这个方向走,那么这篇文章很大可能会帮助你.如果你也是有python基础的话,那我写的可能会更対你口味. 不过现在看到这篇文章 ...
- BGI-College生信入门——8、R语言基础(一)
什么是 R? R 是用于统计和作图的免费软件 可在各种 UNIX 平台.Windows 和 MacOS 上编译和运行 R 的组成 一种语言.带有图形的运行环境.调试器.访问某些系统功能以及运行脚本文件 ...
- R语言基础教程6:程序设计基础
R语言基础教程1:数据类型 R语言基础教程2:散点图 R语言基础教程3:曲线图.误差线和图例 R语言基础教程4:柱形图 R语言基础教程5:图形页面排版 R语言基础教程6:程序设计基础 R语言基础教程7 ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- c 语言 字符 r,R语言基础教程之字符串
原标题:R语言基础教程之字符串 在R中的单引号或双引号中写入的任何值都将被视为字符串.在R内部将每个字符串存储在双引号内,即使您使用单引号创建它们. 适用于字符串构造的规则 字符串开头和结尾的引号应为 ...
- r语言中mpg数据_零基础生信入门第一课——R语言数据清洗,超详细讲解,建议收藏!...
小伙伴们大家好!今天我要用一篇推文精要概括数据清洗中的最基本最关键的步骤,对于零基础的学员一定会有很大收获!数据清洗是完成一篇生信文章最基本但也是最终要的准备工作,如果不会数据清洗,就要错过很多优质数 ...
- R语言基础教程2:循环
文章目录 repeat while 向量 for循环 break和next repeat repeat是最存粹的循环,只要不让出来,就一直重复{}中的代码,可以在命令行中输入 repeat{print ...
- R语言基础教程(1)
R 语言赋值使用的是左箭头 <- 符号,也支持等号 =. R的版本是4.1.2 > print("Hello World") [1] "Hello World ...
- R语言基础知识-学习笔记汇总
B站课程:生信必备技巧之R语言基础教程全集的代码笔记 1.R语言包安装 rm(list = ls()) # 设置镜像: options()$repos options()$BioC_mirror #o ...
- 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)
来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...
最新文章
- 韩国文档的编码方式_像韩国学生学习英语一样学习编码
- 程序员加班崩溃,过路外卖小哥主动帮忙改代码,网友直呼太暖了!
- spark on yarn 完全分布式_Spark编程笔记(1)-架构基础与运行原理
- Cmd Markdown 公式指导手册
- Shell脚本详细介绍
- 我的申请总结~好像创业公司啊
- ORA-600[4194]/[4193]解决
- 2009年网页设计10大趋势
- Linux完全删除用户
- PyTorch 深度学习模型压缩开源库(含量化、剪枝、轻量化结构、BN融合)
- 菜鸟的学习之路(6) — 设计模式之单例模式(Singleton)
- 378.有序矩阵中第k小的元素(力扣leetcode) 博主可答疑该问题
- 小米手机刷机ROOT原理
- java计算机毕业设计自修室座位预约系统源码+数据库+系统+lw文档+mybatis+运行部署
- 2023年选go还是python?
- Hibernate的数据库查询操作
- [ LeetCode ] #17. Letter Combinations of a Phone Number(电话按键组合字符 C++ Python)
- 乐视三合一体感摄像头Astra pro开发记录1(深度图、彩色图及点云简单显示)
- 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验
- 三菱Q系列PLC连接多个国产触摸屏且通过液晶显示器以太网通信及常见问题解决办法