网站大量收购闲置独家精品文档,联系QQ:2885784924

R语言学习系列03-数据结构I—向量,矩的阵,多维数组.docx

R语言学习系列03-数据结构I—向量,矩的阵,多维数组.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
R语言学习系列03-数据结构I—向量,矩的阵,多维数组

03. 数据结构I—向量,矩阵,多维数组一、向量(一维数据)向量是R语言中最基本的数据类型,是以一维数组管理数据的一种对象类型,可以是数值型、字符型、逻辑值型、复数型。注意:同一向量不能混杂多种不同类型的数据。创建向量通过函数c()实现组合功能,例如 x1-c(2,3,5,7,10) x1[1] 2 3 5 7 10 x2-c(a,b,c) x2[1] a b c向量索引下标索引(注意:R中下标是从1开始的),例如x1[1]——返回x1的第1个元素x1[-1]——返回除第一个元素之外的所有元素x1[c(2:4)]——返回x1的第2至4个元素x1[-c(2:4)]——返回x1的除第2至4元素之外的所有元素名称索引先给向量中的每个元素命名,再通过名称访问对应的元素: names(x1)-c(two,three,five,seven,ten) x1[c(three,seven)]three seven 3 7 (3)which元素位置通过函数which()返回逻辑向量中为TRUE的位置;which.max(x1)返回向量x1中最大值所在的位置;which.min(x1)返回向量x1中最小值所在的位置。 x1-c(2,3,5,7,10) x1[which(x13 x18)][1] 5 7 x1[which.max(x1)][1] 10(4)subset生成子集检索向量中满足条件的元素,提取出来:subset(x1,x13 x18)[1] 5 7(5)match匹配match(x1,x2)逐个检查向量x1中元素是否在向量x2中,若是则返回该元素,否则返回NA: x1-c(2,3,5,7,10) x2=1:4 match(x1,x2)[1] 2 3 NA NANA(6)%in%检查是否属于x1 %in% x2逐个判断向量x1中元素是否属于向量x2: x1 %in% x2[1] TRUETRUE FALSE FALSEFALSE向量的编辑对已创建向量进行增加或删除元素。(1)增加元素 x-1:5 x[1] 1 2 3 4 5 x-c(x,c(6,7,8)) x[1] 1 2 3 4 5 6 7 8x[10]=10 x[1] 1 2 3 4 5 6 7 8 NA 10length(x)[1] 10 (2)删除元素 x=1:8 x[1] 1 2 3 4 5 6 7 8 x-x[-c(3,5)] x[1] 1 2 4 6 7 8 x-x[-1] x[1] 2 4 6 7 8 4.向量排序函数sort(),基本格式:sort(x,decreasing=FALSE, na.last= FALSE,...)其中,x为排序对象(数值型或字符型);decreasing默认为FALSE即升序,TURE为降序;na.last默认为FALSE,若为TRUE,则将向量中的NA值放到序列末尾。函数rank(),返回值是该向量中对应元素的“排名”。函数order(),返回值是对应“排名”的元素所在向量中的位置,例如, x-c(1,5,8,2,9,7,4) x[1] 1 5 8 2 9 7 4 order(x)[1] 1 4 7 2 6 3 5说明:默认按升序,排名第2的元素在原向量的第4个位置。函数rev(),将序列进行反转,即1,2,3变成3,2,15.创建等差序列函数seq(),基本格式为:seq(from=...,to=...,by=...,length.out=...,along.with =...)其中,from设置首项(默认为1);to设置尾项;by设置等差值(默认为1或-1);length.out设置序列长度;along.with以该参数的长度作为序列长度。根据需要设置某几个参数即可,seq(17)同seq(1,17)同1:176.创建重复序列函数rep(),基本格式为:rep(x,times=...,length.out=...,each=...)其中,x为要重复的序列;times设置序列重复次数;length.out设置产生的序列的长度;each设置每个元素分别重复的次数(默认为1)。 x=1:3 x[1] 1 2 3 rep(x,2)[1] 1 2 3 1 2 3 rep(x,each=2)[1] 1 1 2 2 3 3 rep(x,c(2,1,2)) #按照规则重复序列中的各元素[1] 1 1 2 3 3 rep(x,each=2,length.out=4)[1] 1 1 2 2 rep(x,each=2,times=3) [1] 1 1 2 2 3 3 1 1 2 2 3 3 1 1 2 2 3 3二、矩阵(二维数据)矩阵是二维数组,可以描述二维数据,也要求矩阵内各元素有相同的类型。1.创建矩阵函

您可能关注的文档

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档