R语言入门教程——向量、矩阵、数组、数据框、列表

看这篇文章的都很幸运,因为阿闲也是正在学习R语言大家一起学。写文章只是为了记录和总结,如果哪里写得不好请莫喷,毕竟是小菜鸟零基础起步的。

R语言是现在最受欢迎的数据分析和可视化平台之一,是一种针对统计分析和数据科学的功能全面的开源统计语言。

可运行在Windows、和Mac os x和Linux等系统,完全免费开源软件,直接百度进入官网就可以下载安装使用。

 1、getwd()  显示工作目录
  [1] "C:/Users/17832/Documents"

2、创建向量可用c( )函数

例如创建一向量a,b,c,d

其中a数值型向量,b,c是字符型向量,d是逻辑型向量

> a <- c(1,2,3,4)
> b <- c("a","b","c","d")
> c <- c("one","two","three","four")
> d <- c(TRUE,FALSE,TRUE,FALSE)
> a
[1] 1 2 3 4
> b
[1] "a" "b" "c" "d"
> c
[1] "one"   "two"   "three" "four" 
> d
[1]  TRUE FALSE  TRUE FALSE

其中可以用啊a[ ]表示输出

例如输出1到n之间的元素

> a[1:4]
[1] 1 2 3 4
> a[1:3]
[1] 1 2 3
> a[1:2]
[1] 1 2

指定输出第几个元素
> a[1]
[1] 1
> a[2]
[1] 2
> a[3]
[1] 3
> a[4]
[1] 4
> a[c(2,3)]
[1] 2 3
> d[c(1,2)]
[1]  TRUE FALSE
> c[c(1,2)]
[1] "one" "two"
> b[c(1,2)]
[1] "a" "b"

3、创建矩阵用matrix函数

模型mymatrix  < -  matrix( vector, nrow=, nrcol=, byrow=, dimname=list())

vector包含多少矩阵元素,nrow指定行,ncol指定列,byrow=TRUE表明矩阵按行排列,byrow=FALSE表示按列排列

例如:创建矩阵a,要求矩阵为4行5列,元素为1-20,按行进行排列

> a <- matrix(1:20,nrow=4,ncol=5,byrow=TRUE)
> a
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    6    7    8    9   10
[3,]   11   12   13   14   15
[4,]   16   17   18   19   20
按行进列排列

> a <- matrix(1:20,nrow=4,ncol=5,byrow=FALSE)
> a
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    5    9   13   17
[2,]    2    6   10   14   18
[3,]    3    7   11   15   19
[4,]    4    8   12   16   20

 

矩阵输出

1、输出第三行元素,第3列元素,输出第三行第三列元素

> a[3,]
[1]  3  7 11 15 19

> a[,3]
[1]  9 10 11 12

> a[3,3]
[1] 11

 

2、输出第三行第三第四个元素

> a[3,c(3,4)]
[1] 11 15


4、创建数组用array函数来创建

模板setarray <- array(vector, dimensions ,dimnames )

例如:创建数组b, 要求数组的三个维度分别为2,3,4,保存的元素值为1-24

> dim1 <- c("x1","x2")
> dim2 <- c("Y1","Y2","Y3")
> dim3 <- c("Z1","Z2","Z3","Z4")
> b <-array(1:24,c(2,3,4),dimnames=list(dim1,dim2,dim3))
> b
, , Z1

   Y1 Y2 Y3
x1  1  3  5
x2  2  4  6

, , Z2

   Y1 Y2 Y3
x1  7  9 11
x2  8 10 12

, , Z3

   Y1 Y2 Y3
x1 13 15 17
x2 14 16 18

, , Z4

   Y1 Y2 Y3
x1 19 21 23
x2 20 22 24

 

5、创建数据框用data.frame函数

例如:创建数据框student,要求数据框中包含的列如下表所示

列名

数据类型

学号

character

姓名

character

年龄

numeric

性别

character

所在系

character

 

  存储的数据如下表

 

学号

姓名

性别

年龄

所在系

020101

杨颖

0

21

计算机

020102

方露露

0

20

计算机

020103

俞奇军

1

18

计算机

020104

胡国强

1

19

计算机

020105

薛冰

1

20

水利系

020201

秦盈飞

0

18

经济系

第一种方法:

R语言入门教程——向量、矩阵、数组、数据框、列表_第1张图片

第二种方法:用fix()函数和edit()函数直接填表

> student <- data.frame(id=character(0),name=character(0),age=numeric(0),sex=character(0),depart=character(0))
> fix(student)

R语言入门教程——向量、矩阵、数组、数据框、列表_第2张图片

R语言入门教程——向量、矩阵、数组、数据框、列表_第3张图片

> student <- data.frame(id=character(0),name=character(0),age=numeric(0),sex=character(0),depart=character(0))
> edit(student)

R语言入门教程——向量、矩阵、数组、数据框、列表_第4张图片

6、创建列表用list()函数,列表可以包含向量、矩阵、数据框等

例如:把前面创建的向量、矩阵、数据框组成一个名为mylist的列表

> mylist <- list(a,b,student)
> mylist

 

 

你可能感兴趣的:(R语言入门教程——向量、矩阵、数组、数据框、列表)