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维 数组 ...
随机推荐
- 创建完美SDK的10个技巧
[编者按]本文作者为 Gal Lavinsky,文中将列出10个零基础小技巧,帮你创建完美的Java SDK.文章系国内 ITOM 管理平台 OneAPM 编译呈现.以下为正文. 本文起源于笔者朋友的 ...
- Datastage重启服务
使用DS开发job时,偶尔一个Job出现卡死现象,导致工作不能进展下去,有时候需要重启datastage服务才可以. DataStage在正常运行时候有以下两个主要的进程: (1)dsrpcd(DS的 ...
- Java简单的数据库连接
package test.postgre; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...
- 浅析Oracle 12c中Data Guard新特性
浅析Oracle 12c中Data Guard新特性 写在前面 无论是做Oracle运维的小伙伴还是老伙伴,想必对Oracle数据库的数据级灾备核心技术—Data Guard是再熟悉不过了!这项从 ...
- EXC_BAD_ACCESS错误
EXC_BAD_ACCESS错误 一直都是使用ARC开发,咋就莫名其妙的出现这种EXC_BAD_ACCESS错误. 一直都是是怀疑在block中有着特殊处理,导致了使用时出现了这种错误,查找了好久.. ...
- Spring中的统一异常处理方式
源自:https://segmentfault.com/a/1190000016236188 在具体的SSM项目开发中,由于Controller层为处于请求处理的最顶层,再往上就是框架代码的. 因此, ...
- Python初学者第二十四天 函数进阶(3)生成器
24day 1.列表生成式: 循环模式:[变量(加工后的变量) for 变量 in iterable] print([i for i in range(0,101,2)]) [1,4,9,16,25, ...
- Linux at命令详解
at 只能执行一次,在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程 anacron: 适合于非 7*24 类型的服务器,以天为周期或者在系统开机后执行任务的工作 它会定时检测服务 ...
- 字节(byte)与位(bit)基础回顾
预估方式:一个uid,String类型,最长约50字节,即50Byte,一天100亿PV,则100亿*50Byte,约500G容量存ES中或Hbase中,无法存日志文件中,一个docker磁盘才50G ...
- Jupyter Notebook的使用
命令模式 (按键 Esc 开启) Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在其下插 ...