第一课:数据结构基础

夏骁凯
2016年11月25日

本节课程知识点

  • 编程思维流程
  • 数据结构与数据类型的概念
  • 赋值运算
  • 基础数据结构:向量

编程的流程

数据 => 数据结构 => 控制流 + 函数 => 数据结构 => 结果

数据结构

  • 定义:计算机中存储与组织数据的方式
  • R中:向量、矩阵、数组、数据框、因子、列表
  • 需要掌握的操作:建立、特性、索引、操作

数据类型

  • 数值型
  • 字符串型
  • 布尔型
  • 日期型……

建立向量

data1 <- 1
data1 #向量是R中的最小数据结构,R中不存在单独的数字
[1] 1
data2 <- c(1,2,3,4,5,6,7,8,9,0) #建立字符串的方法是将各元素使用逗号分隔
data2 #前方的方括号标明该行第一个数字在向量中的位置
 [1] 1 2 3 4 5 6 7 8 9 0
data3 <- c("夏骁凯") #c()是建立向量的最基本方法,字符串型数据需要加双引号
data3 #输出的字符串也用双引号包裹
[1] "夏骁凯"

向量的性质

data4 <- c(1,2,3, "夏骁凯") #将各元素用逗号分隔,是建立向量的基本形式
data4 #向量必须是同质的,当向量中既存在数字,也存在字符串时,数字将被转换成字符串
[1] "1"      "2"      "3"      "夏骁凯"

其他建立向量的方法

data5 <- 1:20
data5
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
data6 <- rep(2,5)
data6
[1] 2 2 2 2 2
data7 <- seq(2,12,2)
data7
[1]  2  4  6  8 10 12

向量的操作

length(data2)
[1] 10
data4[4] #方括号能取出指定的向量元素
[1] "夏骁凯"
which(data4 == "夏骁凯") #which()能标明函数中满足条件的向量的位置
[1] 4

向量的操作

data4[4] <- "天津师范大学" 
data4 #直接对元素赋值可以编辑向量
[1] "1"            "2"            "3"            "天津师范大学"
data4 <- data4[-4]
data4 #直接对元素位置的标号前加减号可以删除该元素
[1] "1" "2" "3"

练习

  • 练习1:用三种方法建立一个内容1,2,3,4,5的向量
  • 练习2:把刚才的向量赋值给A并对每个数加1
  • 练习3:将刚才的向量中的第四个元素改成你自己的名字
  • 练习4:用一行代码将A中的小于4的数字提取到B中