`
penergy
  • 浏览: 39379 次
社区版块
存档分类
最新评论

R语言:基础数据类型和数据结构

阅读更多
随着R语言开发的深入,不得不对R中基础的数据类型进行深入了解。

0. 数据类型,主要有以下几个类型
    logical, integer, double, complex, character, or raw.
    可以根据as.nameOfType()和is.nameOfType来进行转化和真值判断。

1. 数据结构

1.1 向量(Vectors)
   class(vector)的结果为相对应的数据类型
1.1.1 使用c()构造向量
  
 p <- c(2,3,5,7)

1.1.2 当向量索引增加时,向量自动增加。
   
    for(i in 1:length(p)){
          p[i] <- i
    }
    
 
1.1.3 使用seq()构造向量
   
se<-seq(1,10,1)


1.2 数组(Arrays)    
     class(array)的结果为“array”
1.2.1 使用array(vector, num=length(vector), dimname)构造数组
    
arr<-array(vec,5,"test")

1.3 列表(lists)
      是general form的一种向量,但是可以包含不同的数据类型。这里list比较像C中的struct数据结构。
      class(list)的结果为“list”

1.3.1 使用list()构造列表
      
a <- list(name="Joe", 4, foo=c(3,8,9))

1.3.2 使用a[[num]]来提取列表中某一栏数据
      
a[[1]]等价于a$name

       如果超出list的长度,则会显示错误。 如:a[[4]]

1.4 矩阵(matrices)
      在R语言中,没有固定的矩阵数据类型,他是通过对多个向量的组合形成的。
     class(matrix)的结果为“matrix”
1.4.1 使用array()构造矩阵
      通过array()构造的矩阵可以增加矩阵的维度。
    
 m1 <- array( c(1,2,3,4,5,6), dim=c(2,3) )
 m2 <-  array(data=c(firstMatrix,secondMatrix),dim=c(rownumber,columnnumber,2))

1.4.2 使用matrix()构造矩阵
   y <- matrix(c(1:9), nrow = 3, ncol = 3)

1.4.3 使用cbind()和rbind构造矩阵
PE <- c(0,0,0,0,1,0,0)
EE <- c(0,0,0,0,1,0,0)
SN <- c(0,0,0,0,1,0,0)
FC <- c(0,0,0,0,0,1,1)
BI <- c(0,0,0,0,0,1,1)
UF <- c(0,0,0,0,0,0,0)
TU <- c(0,0,0,0,0,0,0)
utaut.inner <- cbind(PE,EE,SN,FC,BI,UF,TU)


1.5 数据框(data.frame)
从其他语言中理解来说,就是数据库中的表(table),Excel中的表(sheet)。表中的列就是字段,变量;表中的行就是记录,样本。
class(utaut)的结果为“data.frame”
1.5.1 使用read.table()构造数据框
在之前的博客中已经介绍过一些方法,如read.csv()等
http://penergy.iteye.com/blog/2042719

1.5.2 使用data.frame()构造数据框
x <- 1:4; n <- 10; M <- c(10, 35); y <- 2:4
frame1<-data.frame(x, n)
xtest<-frame1$x //返回向量(vectors)数据结构


1.6 因子(factor)
为处理分类数据提供的一种有效方法
//假定我们有一份来自澳大利亚所有州和行政区的信息样本 以及他们各自所在地的州名。
state <- c("tas", "sa", "qld", "nsw", "nsw", "nt") 
//创建因子factor:
statef <- factor(state)
statef
[1] tas sa  qld nsw nsw nt 
Levels: nsw nt qld sa tas


2. 总结
这一篇主要是讲述基本数据结构和数据类型。在下一期会讲解如何使用这些数据结构,比如矩阵运算,向量运算等。

参考:
http://blog.fens.me/rhadoop-r-basic/
分享到:
评论

相关推荐

    R语言基础知识.pdf

    R语言的数据类型和数据结构也是非常重要的概念。R语言中所有的东西都被称作对象(object),对象有很多种类可以包含各种类型的数据。R语言中常见的数据类型有字符型、数值型、整型、复数型、逻辑型和因子型等。 字符...

    R语言编程基础-教学大纲.pdf

    该课程涵盖了 R 语言的基本概念、数据类型、数据结构、数据处理、函数、控制流、数据可视化、Rattle 工具等方面的内容。 一、课程的性质 在大数据时代,数据分析技术已经在商业、经济及其他领域中发挥着重要作用。...

    R语言基础入门教程.pdf

    在R语言中,有六种基本数据结构,包括向量、矩阵、数组、列表、数据框和因子。向量是R语言中最基本的数据结构,由一组相同类型的元素组成,可以是数值型、字符型或逻辑型等。矩阵是由同类型的元素组成的二维数据结构...

    数据结构习题集答案(C语言版严蔚敏).doc

    * 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。 * 存储结构:数据结构在计算机中的表示。 * 数据类型:一个值的集合和定义在这个值集上的一组操作的总称。 * 抽象数据类型:一个数学模型以及定义在...

    R语言数据分析的教程.doc

    下载并安装R语言:从R语言的官方网站下载适合自己操作系统的版本,并按照安装向导进行安装。 安装RStudio:RStudio是一个免费的集成开发环境(IDE),它提供了一个方便的界面来编写、运行和调试R代码。从RStudio的...

    数据结构习题集答案(C语言版严蔚敏)

    1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程...

    数据结构题集答案-0001.doc

    1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。 一般数据类型由具体语言系统内部定义,直接提供给...

    数据结构题集答案(严蔚敏 吴伟民)

    1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程...

    数据结构习题集答案_C语言版(严蔚敏_吴伟民)

    本资源对数据结构习题集答案进行了详细的总结,涵盖了数据结构的基本概念、抽象数据类型、图论、逻辑结构图、抽象数据类型的定义、程序设计语言中数据类型的概念等方面,对程序设计语言的学习和应用具有重要的参考...

    软件工程之专题九:数据结构知识

    数据结构是计算机软件的一门基础课程,计算机科学各个领域及有关的应用软件都要用到各种数据结构.语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表、多链表及索引...

    《新媒体数据挖掘——基于R语言》课件

    语言语法 41 3.2 R的基本数据类型(数值、字符、 逻辑) 42 3.2.1 基本数据类型 42 3.2.2 数据类型的两个属性:模式和 长度 43 3.2.3 两个特殊常量 44 3.3 R的复合数据类型 45 3.3.1 向量 46 3.3.2 矩阵 46 3.3.3 数组...

    严蔚敏数据结构c语言版习题集答案

    本文档旨在总结数据结构的基本概念、抽象数据类型的概念、数据结构和抽象数据类型在程序设计语言中的区别,并通过习题的形式对这些概念进行巩固和应用。 数据结构的基本概念 数据结构是指相互之间存在一种或多种...

    C#数据结构

    根据数据元素之间关系的不同特性,通常有4类基本数据结构: (1) 集合(Set):如图1.1(a)所示,该结构中的数据元素除了存在“同属于一个集 合”的关系外,不存在任何其它关系。 (2) 线性结构(Linear Structure):如图...

    R语言的四种数据结构---数据框.pdf

    R语⾔的四种数据结构---数据框 数据框是最常见的数据结构,⼀般来讲,从csv或txt⽂件读⼊时就会⾃动存储为数据框对象。 与矩阵不同的是,矩阵只可以存储⼀种数据类型,⽽数据框可以存储多种类型,但是每⼀列必须为...

    数据结构发展史.pdf

    数据结构发展史 数据结构是计算机科学中的一门重要领域,它的发展史与计算机科学的发展紧密相连。...总体说来,这些语言基本上分为面向过程的语言和面向对象的语言两大类,也出现过采用两种语言描述数据结构的书籍。

    专注R语言可视化&商务图表实战课程

    让大家了解当前R语言处理空间数据的技术框架,常用扩展包、空间数据结构操作、业务数据合并,常用空间可视化数据地图类型,以及个人基于兴趣番外探索的几种涉及mini图与信息图和空间可视化结合的应用。 结尾篇——...

    R语言入门教程PPT文档

    在《R语言入门教程》中,我们首先会接触到R语言的基础知识,包括变量、数据类型、向量、矩阵、数据框等核心概念。通过生动的案例和直观的图表,文档清晰地展示了这些概念在实际编程中的应用,使读者能够快速上手并...

    R语言可视化&商务图表实战课程

    先修篇——可视化基础三要素以及R语言数据结构与数据处理基础; 入门篇——围绕ggplot2核心语法进行讲解,基于个人学习经历,力求全面、完整、重点突出的将ggplot2核心 理念呈现给初学者; 进阶篇——围绕三大...

    《数据结构 1800题》

    《数据结构 1800题》 第一章 绪论 一、选择题 1. 算法的计算量的大小称为计算的(B )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B....2. 算法的时间复杂度取决...10. 若将数据结构定义为一个二元组(D,R),...

Global site tag (gtag.js) - Google Analytics