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

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语言中最基本的数据结构,由一组相同类型的元素组成,可以是数值型、字符型或逻辑型等。矩阵是由同类型的元素组成的二维数据结构...

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

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

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

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

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

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

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

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

    《新媒体数据挖掘——基于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#数据结构

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

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

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

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

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

    R语言入门教程PPT文档

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

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

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

    Linguagem-R:UNINOVE研究生数据科学的R语言学科

    语言R 语言R RStudio : 面向R的研究生数据分析学科。 内容全部基于宇宙。 R涵盖了有关读取,操作和导出数据的内容。我建议为数据科学使用R本书(图@ref(图:data-science-... :变量类型,数据结构,RStudio和Rmark

    《数据结构 1800题》

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

    R语言经典实例(中+英)

    R语言经典实例(中+英) 第1章 R入门和获得帮助 7  1.1 下载和安装R软件 8  1.2 开始运行R软件 10  1.3 输入R命令 13  1.4 退出R 15  1.5 中断R正在运行的程序 16  1.6 查看帮助文档 17  1.7 获取函数的帮助...

    R语言实验指导书1

    1. R 语言简介(阅读) 2 3. R 语言数据类型 10 4. R 语言数据结构 17 5. R 语言代码结构 34 6.计算向量的概念 45 7. 数据导

    数据结构(C++)有关练习题

    在计算机科学发展过程中,早期数据结构教材大都采用PASCAL语言为描述工具,后来出现了采用C语言为描述工具的教材版本、至今又出现了采用C++语言为描述工具的多种教材版本。本教实验指导书是为已经学习过C++语言的...

    数据结构总复习.doc

    2、 数据结构是一个二元组(D,R),其中D、R分别代表什么? 3、 什么是逻辑结构?什么是存储结构?两者有何关系? 4、 逻辑结构主要分哪两个类型? 5、 存储结构主要有那些方式? 6、 顺序存储方式是如何表示数据...

    Rcpp_0.12.2

    Rcpp提供R中的基础数据类型的C++类供访问。包作者可以保持R的数据结构而无需与C++进行不断的转换。同时,这些数据结构提供C++级别的存取。数据类型可以双向映射。可以从 R中把数据赋给C++, 返回数据从C++到R也完全...

    数据结构-顺序表实现.doc

    其数据结构的描述为:Linea r_list=(D,R)其中:D={ai"ai属于D0,i=1,2,3,···}R={N},N={,ai&gt;"i=2,3,4,···}。本实验是以数组的形式把有序表存放在计算机内存的一个连续 的区域内,这样便有:LOC(ai+1)=LOC(ai)+m...

Global site tag (gtag.js) - Google Analytics