R语言数据结构一
R是面向对象的语言,它跟其他编程语言的数据类型差不多,有四种,分别为:数值型,复数型,逻辑性和字符型
数值型:即数字,分为整数型和双精度型。数字可以用科学技术法表示,形式为Xe+m,意为x乘10的m次方。m为正表示10的正次方,m为负表示10的负次方。特殊的数值为inf(正无穷),-inf(负无穷),NaN(不存在)。

数值型之间的计算包括加+,减-,乘*,除/,整除%/%,取余%%,乘方(^2),开方sqrt,指数^,对数log(n,base=m)(以m为底n的对数),log2,log10分别表示以2,10为底的对数,log(n,base=exp(1))自然对数,绝对值abs( )

字符型:字符型指的是用单引号或者双引号包括起来的字符数列,一般称为字符串。用引号包括起来的可能是abcd,也可能是1234,但是此时的1234是不能进行数值计算的。

字符串的一般操作主要有:字符串的创建,获取字符串的长度,字符串拼接,字符串分割,字符串截取,字符串替代,字符串匹配。
字符串的创建:直接用单引号或者双引号创建
字符串的长度:调用函数nchar(字符串),返回值为字符串的元素个数。注意参数的等效关系,String_read就是用双引号括起来的字符
字符串的拼接:调用函数paste(字符串1,字符串2,字符串3...,seq="连接处符号"),连接处符号默认为空格,可以设置为任意想用的字符
字符串分割:调用函数strsplit(要分割的字符串,split),strsplit为paste的逆运算,split表示分割点
字符串截取:用substr(x,start,stop)截取字符串,其中,x为要截取的字符串,start为开始截取的位置,stop为停止截取的位置。

与字符串操作有关的包:stringr包
stringr包对字符串操作提供了一致的包装,使用R操作字符串,基本上使用该包提供的函数就够了,在使用之前,首先引用stringr包:

srtingr 包里面也有字符串长度函数srt_length( ),字符串拼接函数str_pad( ),字符串分割函数str_split( ),字符串截取函数srt_sub( ),此外还有字符串排序函数str_sort( ),字符串大小写转换函数str_to_upper( ),str_to_lower( ),字符串替换函数str_replace( )等。可自行尝试,通过help(函数名 )获取函数使用说明,帮助自己理解函数的参数以及用法。例如:

逻辑型:也叫布尔型,经常用作逻辑判断,满足条件返回TRUE,不满足条件返回FALSE。R中的比较运算和逻辑运算都可以产生逻辑型数据。
比较运算包括 >,<,>=,<=,==,!=(大于,小于,大于等于,小于等于,等于,不等于);逻辑运算包括 &,|,!(与、或、非)。

复数型:R 用 a+bi 的形式表示复数。

基本类型之间进行转换
可以用 is.xxx() 系列函数来判断数据是否为指定类型,用 as.xxx() 系列函数将数据转换为指定类型。基本类型数据的判断及转换函数如下所示。
数值型 is.numeric() 判断是否为数值型 as.numeric()转化为数值型
复数型 is.complex() 判断是否为复数型 as.complex()转化为复数型
字符型 is.character() 判断是否为字符型 as.character()转化为字符型
逻辑型 is.logical() 判断是否为逻辑型 as.logical() 转化为逻辑型

R语言数据结构一的更多相关文章
- 第二章 R语言数据结构
R语言存储数据的结构包括:标量.向量.矩阵.数组.数据框和列表:可以处理的数据类型包括:数值型.字符型.逻辑型.复数型和原生型. 数据结构 向量 向量是用来存储数值型.字符型或逻辑型数据的一维数组.单 ...
- R语言数据结构二
上节我们讲到R语言中的基本数据类型,包括数值型,复数型,字符型,逻辑型以及对应的操作和不同数值类型之间的转换.众所周知,R语言的优势在于进行数据挖掘,大数据处理等方面,因此单个的数据并不能满足我们的需 ...
- R语言-数据结构
1.向量 向量是用来存储数值型.字符型或逻辑性数据的一维数组,用函数c()创建向量 a <- c(1,2,5,6,4) b <- c("one","two&q ...
- R语言数据结构
5. 数据结构 5.1 数据结构简介 (1)向量 一个向量的所有元素必须有相同的类型(模式) (2)列表 列表可以非同质的 列表可按位置索引:lst[[2]] 抽取子列表:lst[c(2,5)] 列表 ...
- 从零开始系列-R语言基础学习笔记之二 数据结构(二)
在上一篇中我们一起学习了R语言的数据结构第一部分:向量.数组和矩阵,这次我们开始学习R语言的数据结构第二部分:数据框.因子和列表. 一.数据框 类似于二维数组,但不同的列可以有不同的数据类型(每一列内 ...
- R语言的数据结构
首先声明,R语言对大小写敏感. 一.向量 vector类型可以存储数字.字符和逻辑类型.构建函数为C(): > a <- c(1,2,3,4) > b <- c('dau',' ...
- R语言入门 :基本数据结构
1.向量 向量是R语言中最基本的数据类型,在R语言中没有单独的变量. (1) 创建向量 R语言中可以用 = 或者 <- 来赋值. 向量名 <- 向量 或 向量名 = 向量 向量的创建方 ...
- R语言中数据结构
R语言还是有点古老感觉,数据结构没有Python中那么好用.以下简单总结一下R语言中经常使用的几个数据结构. 向量: R中的向量能够理解为一维的数组,每一个元素的mode必须同样,能够用c(x:y)进 ...
- R语言-六大数据结构
R语言有六种基本的数据结构(或者说数据类型吧).根据数据的维度和同质/异质可分为5种数据类型,最后再介绍一种特殊的类型“因子”. 同质 异质 1维 原子向量 列表 2维 矩阵 数据框 n维 数组 ...
随机推荐
- react-ssr
为什么使用SSR 与传统 SPA(Single-Page Application - 单页应用程序)相比 服务器端渲染(SSR)的优势主要在于: 更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完 ...
- scp远程传输文件和ssh远程连接
ssh使用方法 如果从一台linux服务器通过ssh远程登录到另一台Linux机器, 这种情况通常会在多台服务器的时候用到. 如用root帐号连接一个IP为192.168.1.102的机器,输入:“ ...
- 【转】证书的应用之一 —— TCP&SSL通信实例及协议分析(下)
原文链接 前面两部分分别讲解了如何在.net程序中使用SSL实现安全通信以及SSL的通信过程,并通过抓包工具具体分析了ssl的握手过程,本文通过一个demo来模拟ssl协议,在TCP之上实现自己的安全 ...
- Ubuntu清理系统垃圾 命令
请参考: 圾Ubuntu清理系统垃 Ubuntu 16.04提示boot分区空间不足解决办法
- 2017年秋季个人阅读计划 ---《掌握需求过程》第二版 pdf
这学期我们学习是软件需求分析,为了扩展视野,我们老师要求精读一本书,我根据老师推荐的书籍中找到了一本,名字叫做<掌握需求过程>,我大概浏览了一下这本书,这本书论述了软件开发中的重要课题—如 ...
- Oracle EBS 应收API只创建收款没有核销行以及消息堆栈
只创建了收款但没有创建核销行 排除其他原因 有可能是缓存溢出导致的这个要改成true 且使用消息堆栈处理
- MACOS root密码忘了怎么办?
MAC中ROOT用户很少用到,有时又手贱,给设了密码,过一阵忘了密码,很尴尬
- [翻译] JTCalendar
JTCalendar JTCalendar is a calendar control for iOS easily customizable. JTCalendar 是一个很容易定制的日历的控件. ...
- Linux 系统学习梳理_【All】
第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚拟机) 00.Linux 系统安装[Redhat] 00.Linux 系统安装[Cent ...
- Linux 系统磁盘挂载信息文件
设置文件系统挂载信息的文件(etc/fstab),使得开机能够自动挂载磁盘分区 文件系统挂载 方法一: 直接挂在,临时生效 # 格式化系统(没有格式化就没有文件系统,放不了数据) dd if=/dev ...