上一回简单的说了一下队列两个常见的应用:层次遍历以及在计算机系统中的应用,这一回,我们来看一个大家都非常熟悉的数据结构:数组! ? ? 数组的定义 ?
2)#1-3重复2次##从向量中提取元素根据元素位置x[4]#x取第4个元素x[-4]#x取除了第4个元素之外所有元素x[2:4]#x取第2到第4个元素x[-(2:4)]#x除了第2到第4x[c(1,5) ]#x第1个和第5个根据值x[x==10]#等于10的元素x[x<0]#小于0的元素x[x%in%c(1,2,5)]#存在于向量1,2,5之间的元素数据框读取本地数据read.table(file="文件名 文件名.txt",sep="\t",header=T)查看行名和列名、行数和列数colnames(a)#查看列名rownames(a)#查看行名,如果不命名使用默认值的话,行号就是行名,即1,2,3,4,5,
以下内容出自生信星球学习小组 图片 *数据结构类型 **************** 向量 区分: 标量:一个元素组成的变量 向量:多个元素组成的变量 从向量中提取元素 (1)根据元素位置 x[4] #取x的第四个元素 x[-4] #排除法,除了第四个元素外剩余的元素 x[2:4] #第二个到第四个元素 x[-(2:4)] #除了第二个到第四个元素 x[c(1,5)] #第一个和第五个元素 (1) 根据值取 x[x==10] #等于10的元素 x[x<0] #负数 x[x%in%c(1,2,5)] #存在于向量c(1,2,5)中的元素 数据框 (1)read.table()常见参数 header bioinfoplanet.RData")#保存当前所有变量 save(X,file="test.RData")#保存其中一个变量 load("test.RData")#再次使用RData时的加载命令 (5)
=2) #1-3,重复2次从向量中取元素(1)根据元素位置x[4] #x第4个元素x[-4] #除第4个元素外剩余元素x[2:4] #第2到4个元素x[-(2:4)] #除了第2-4个元素x[c(1,5) ] #第1个和第5个元素(2)根据值x[x==10] #等于10的元素x[x<0] #小于0的元素x[x %in% c(1,2,5)] #存在于向量c(1,2,5)中的元素数据框提前把示例数据放在工作目录下读取本地数据 getwd()[1] "D:/CSU/R/24.3.26/day5-practice"setwd("D:/CSU/R/24.3.26/day5-practice")x <- read.csv('doudou.txt huahua.txt,并将该数据框赋值为aView(a)查看行名和列名、行数和列数colnames(a) # 查看列名[1] "X1" "X2"rownames(a)[1] "1" "2" "3" "4" "5"
提取某两列作散点图: plot(iris$Sepal.Length,iris$Sepal.Width)5、脚本的使用和保存
标量和向量的区分元素:指数字或者字符串标量:一个元素组成的变量向量:多个元素组成的变量x<- c(3,4,5) #常用的向量写法,意为将x定义为由元素3,4,5组成的向量x<- 2:5 #从2-5之间所有的整数 x<- seq(1,5,by =1) #1-5之间每隔1取一个数seg()函数是产生等距间隔数列的函数图片x<- rep(2:4,times=2) #2-4 重复2次rep(x, time = , length 代表的是最终输出向量的长度从向量中提取元素根据元素位置x[4] #x第4个元素x[-4]#排除法,除了第4个元素之外剩余的元素x[2:4]#第2到4个元素x[-(2:4)]#除了第2-4个元素x[c(1,5) ] #第1个和第5个元素根据值x[x==10]#变量X中等于10的元素x[x<0]#变量X中小于0的元素x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素%in%判断前面一个向量内的元素是否在后面一个向量中数据框将示例数据放在工作目录下获取数据框 #第5列X[5] #也是第5列X[1:2]#第1列到第2列X[c(3,5)]#第3列和第5列X$列名 #可以提取列直接使用数据框中的变量plot(iris$Sepal.Length,iris$Sepal.Width
read.table(file="huahua.txt",sep ="\t",header=T)
(4)显示工作路径 getwd()(5)向量是由元素组成的,元素可以是数字或者字符串。(6)表格在R语言中称为数据框^_^(7)别只复制代码,要理解其中的命令、函数的意思。函数或者命令不会用时,使用? 除了第四个元素之外的元素[1] 1 2 3 2 3 x[2:4] #从第2个到第4个元素[1] 2 3 1x[-(2:4)][1] 1 2 3x[1] 1 2 3 1 2 3x[c(1,5) ] #第一个和第五个元素[1] 1 2> x[x==10] #X中等于10的元素integer(0)> x[x<0]integer(0)> x[x %in% c(1,2,5)] #存在于向量 c(1,2,5)中的元素[1] 1 2 1 2数据框> y<-read.csv("doudou.txt") > y X1 X21 A 12 B NA3 C NA4 D 35 E sep = "\t",header = T) #sep代表每行数据之间的分隔符> colnames(a)[1] "X1" "X2"> row.names(a)[1] "1" "2" "3" "4" "5"
数据结构入门R的规范赋值符号是<-,也可以用=代替;在Console 控制台输入命令,相当于Linux的命令行;R的代码带英文括号;向量是由元素组成的,元素可以是数字或者字符串,表格在R语言中称为数据框 > x[1] 1 2 3> > x<- 1:10 #从1-10之间所有的整数> x [1] 1 2 3 4 5 6 7 8 9 10> > x<- seq(1,10,by = 0.5) x[-4]#排除法,除了第4个元素之外剩余的元素[1] 1 2 3 2 3> x[2:4]#第2到4个元素[1] 2 3 1> x[-(2:4)]#除了第2-4个元素[1] 1 2 3> x[c(1,5) ] #第1个和第5个元素[1] 1 2x[x==10]#等于10的元素integer(0)> x[x<0]integer(0)> x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素
今天的操作大多跟着步骤来的,自己试着搞一搞,发现并没有很简单,而且大多都是理解记忆类的知识
(4)显示工作路径 getwd()(5)向量是由元素组成的,元素可以是数字或者字符串。(6)表格在R语言中改名叫数据框^_^(7)别只复制代码,要理解其中的命令、函数的意思。
课前笔记(1) R 赋值符号 <- 、=(2)console控制台输入命令,相当于Linux的命令行(3)R代码括号中必须是英文(PS:基本上都不支持中文来着,哈哈)(4)getwd()显示工作路径(5) bioinfoplanet.RData') #保存当前所有变量save(a.file = 'test.RData') #保存其中一个变量load('test.RData')#再次使用RData时的加载命令(5)
Day5-数据结构 part1:向量 元素指的是数字或者字符串(用chr表示) 标量:一个元素组成的变量 向量:多个元素组成的变量x <- c(1,2,3) x x <- 1:10 x x <- seq 从向量中提取元素[] (1)根据元素位置 x[4] #x第4个元素 x[-4]#排除法,除了第4个元素之外剩余的元素 x[2:4]#第2到4个元素 x[-(2:4)]#除了第2-4个元素 x[c(1,5) ] #第1个和第5个元素 (2)根据值: %in% 对两个向量取交集,重要!!! 取等号为==而不是= x[x==10]#等于10的元素 x[x<0] x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素 (1)读取本地数据 # 读取.csv文件 data <- bioinfoplanet.RData")#保存当前所有变量 save(a,file="test.RData")#保存其中一个变量 load("test.RData")#再次使用RData时的加载命令 (5)
向量元素,标量,向量元素,指数字或者“字符串”(chr)标量,一个元素组成的变量向量,多个元素组成的变量从向量中提取元素x[4]x[c(1,5)]数据框读取本地数据/导入数据(day4讲过)sep,分割符的类型
(7)别只复制代码,要理解其中的命令、函数的意思。函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下
课后题:save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
a = 1 # 标量b<- c(1,2,5,-3,4) # 数值型向量c<- c("one","two","three") # 字符型向量,字符必须加""d<- c(TRUE 4个元素x[-4] # “-”是去除的意思,除了第4个元素的剩余元素x[2:4] # “:”从第2个到第4个元素x[-(2:4)] # 除了第2-4个元素x[c(1,5) ] #第1个和第5个元素x[x==10] # 等于10的元素x[x<0] # 小于0的元素x[x %in% c(1,2,5)] # 存在于向量c(1,2,5 )中的元素x %in% c(1,2,5) # 判断%in%前面的对象x是否在后面的容器c(1,2,5)中二、数据框
名词解释标量:一个数字向量:一段有方向有固定顺序和位置的数列数据框:R认识的表格向量与赋值x<- c(1,2,3,4,5) #形成数列x<- 1:80 #1开始数证整数integerx<- seq( 数两遍每一次给同一个变量赋值,都会覆盖前一个提取元素这是根据位置找元素x[4] #x第4个元素x[-4]#排除法,除了第4个元素之外剩余的元素x[2:4]#第2到4个元素x[-(2:4)]#除了第2-4个元素x[c(1,5) ] #第1个和第5个元素这是根据数字名称找元素x[x==10]#等于10的元素x[x<0]x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素数据框read.table(file="
数据结构 向量 向量与标量的区别 标量是由一个元素确定的变量 向量是由多个元素确定的变量 使用前要先给变量定义及赋值 一些关于定义的代码 x<- 1:10 #1-10的所有整数 x<- c(1,2,3) `x<- rep(1:3,times=2) x被赋值的结果以它被最后一次赋的值为准从向量中提取元素 根据元素位置提取 x[4] #x的第四个元素 x[2:4] #x的第二个到第四个元素 x[c(1,5) ] #第一个和第五个元素 根据元素的值来提取 x[x==10] #等于10的元素 x[x<0] x[x %in% c(1,2,5)] #存在于向量(1,2,5)中的元素 数据框 数据框就是列表 示例数据首先要放在工作目录里
数据结构 第5讲 顺序栈 小张终于攒钱买了车,可是他家住在胡同的尽头,胡同很窄,只能通过一辆车,而且是死胡同,每天小张都为停车发愁,回家早了停在里面,早上上班就要让所有的人挪车,先让胡同口那辆出去