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语言数据结构一的更多相关文章

  1. 第二章 R语言数据结构

    R语言存储数据的结构包括:标量.向量.矩阵.数组.数据框和列表:可以处理的数据类型包括:数值型.字符型.逻辑型.复数型和原生型. 数据结构 向量 向量是用来存储数值型.字符型或逻辑型数据的一维数组.单 ...

  2. R语言数据结构二

    上节我们讲到R语言中的基本数据类型,包括数值型,复数型,字符型,逻辑型以及对应的操作和不同数值类型之间的转换.众所周知,R语言的优势在于进行数据挖掘,大数据处理等方面,因此单个的数据并不能满足我们的需 ...

  3. R语言-数据结构

    1.向量 向量是用来存储数值型.字符型或逻辑性数据的一维数组,用函数c()创建向量 a <- c(1,2,5,6,4) b <- c("one","two&q ...

  4. R语言数据结构

    5. 数据结构 5.1 数据结构简介 (1)向量 一个向量的所有元素必须有相同的类型(模式) (2)列表 列表可以非同质的 列表可按位置索引:lst[[2]] 抽取子列表:lst[c(2,5)] 列表 ...

  5. 从零开始系列-R语言基础学习笔记之二 数据结构(二)

    在上一篇中我们一起学习了R语言的数据结构第一部分:向量.数组和矩阵,这次我们开始学习R语言的数据结构第二部分:数据框.因子和列表. 一.数据框 类似于二维数组,但不同的列可以有不同的数据类型(每一列内 ...

  6. R语言的数据结构

    首先声明,R语言对大小写敏感. 一.向量 vector类型可以存储数字.字符和逻辑类型.构建函数为C(): > a <- c(1,2,3,4) > b <- c('dau',' ...

  7. R语言入门 :基本数据结构

    1.向量 向量是R语言中最基本的数据类型,在R语言中没有单独的变量. (1)  创建向量 R语言中可以用 = 或者 <- 来赋值. 向量名 <- 向量 或  向量名 = 向量 向量的创建方 ...

  8. R语言中数据结构

    R语言还是有点古老感觉,数据结构没有Python中那么好用.以下简单总结一下R语言中经常使用的几个数据结构. 向量: R中的向量能够理解为一维的数组,每一个元素的mode必须同样,能够用c(x:y)进 ...

  9. R语言-六大数据结构

    R语言有六种基本的数据结构(或者说数据类型吧).根据数据的维度和同质/异质可分为5种数据类型,最后再介绍一种特殊的类型“因子”.   同质 异质 1维 原子向量 列表 2维 矩阵 数据框 n维 数组 ...

随机推荐

  1. 2Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    public class TestException { public static void main(String[] args) { String str = "1"; fo ...

  2. new 关键字

    学习过的调用或者是执行函数的方式有几种? ①函数名+小括号 ②事件处理函数 ③定时器 ④数组里面的元素是函数,枚举出来执行 ⑤new关键字 提示:需要注意new 关键字需要在函数名前面使用 构造函数是 ...

  3. CSS 颜色 字体 背景 文本 边框 列表 display属性

    1  颜色属性 <div style="color:blueviolet">ppppp</div> <div style="color:#f ...

  4. 【Java】生成UUID

    import java.util.UUID; public class MainProcess { public static void main(String[] args) { UUID uuid ...

  5. sonarQube常见问题及分析

    阻断1.Close this"FileInputStream" in a "finally" clause.在finally中关闭FileInputStream ...

  6. 安装Stunnel来实现正向代理邮件

    文:铁乐与猫 2017年8月 一开始我是使用yum install来安装stunnel的 感觉版本低点也无所谓,毕竟只是拿来加密代理一下邮件收发. 可是后来发现之前下载的最新官网版本的tar包里有很多 ...

  7. 在 vSphere 5.x/6.0 中配置 Network Dump Collector 服务 (2002954)

    vmware KB: https://kb.vmware.com/s/article/2002954?lang=zh_CN 重点配置命令: 使用 vSphere Client 连接到 vCenter ...

  8. September 26th 2017 Week 39th Tuesday

    I have to protect the one thing I can't live without. 我必须为我一生挚爱遮风挡雨. A man is a success if he gets u ...

  9. 新锤子驾到,通通闪开—Service Mesh

    微服务方兴未艾如火如荼之际,除 Spring cloud 等经典框架之外,新一代的微服务开发技术正在悄然兴起,那就是Service Mesh(服务网格).2018 年是Service Mesh 元年, ...

  10. Jinja2 简明使用手册

    @Jinja2 简明使用手册(转载) 介绍 Jinja是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity. 运行需求 Jinja2需要 ...