R 数据集的概念、向量、矩阵和数组 | 学习笔记

简介: 快速学习 R 数据集的概念、向量、矩阵和数组

发者学堂课程【大数据之 R 语言速成与实战R 数据集的概念、向量、矩阵和数组】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/363/detail/4321


R数据集的概念、向量、矩阵和数组

 

内容简介:

一、数据集的概念

二、 向量

 

一、数据集的概念

(一)R的数据集

●按照某种格式来创建数据集,是任何数据分析的第一步

- 1、选择一种数据结构来存储

- 2、将数据输入或导入到这个数据结构中

●向R中导入数据有很多方便的方法,可以手工输入数据,也可以从外部源导入

数据,数据源可以是电子表格(EXCEL)、文本文件(txt)、统计软件(SAS)和各类数据库(MySql)等

●数据集通常是由数据构成的一个矩形数组,行表示记录,列表示属性(字段)

 

(二)R的数据结构

R拥有许多用于存储数据的对象类型,包括向量、矩阵、数组、数据框和列表。

●这些数据结构在存储数据的类型、创建方式、定位和访问其中个别元素的方法等方面都有所不同。


二、 向量

> a<- c(1,3,57,2,-4)

> a

[1] 1 3 5 7 2 -4

> b <- c("one","two","three")

>b

[1]"one"  "two"  "three"

> c <- c (TRUE,TRUE,FALSE,FALSE,TRUE)

> c

> c

[1] TRUE  TRUE  FALSE FALSE  TRUE

>a<- c (1, 3, 5, "one")

>a

[1] "1"  "3" "5"  "one"

>a[3]

[1] "5"

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

[1] "1" "5"  "one"

> a[1:3]

[1]  "1" "3" "5"

>matrix

 

starting httpd help server ...done

> y <- matrix(5:24,nrow=4,ncol=5)

>Y

[,1]  [,2]  [3]  [4]  [,5]

[1,]     5   9   13  17  21

[2,]     6   10  14   18  22

[3,]     7   11  15   19  23

[4,]     8   12  16  20  24

>x<- c(2,45,68,94)

> rname3 <- c("R1","R2")

> cname3<- c ("C1","C2")

>newMatrix<-(x,nrow=2,ncol=2,byrOw=TRUE,dimnames=list(rname3,cnames))

Error;unexpected ','in "newMatrix<- (×,"

>newMatrix<-matrix(x,nrow=2,ncol=2,byrowTRUE,dimnames=list(rnames,cnames))

> newMatrix

C1 C2

R1 2 45

R2 68 94

>newMatrix<- matrix(x,nrow=2,ncol=2,dimnames=11st(rnames,cnames))

> newMatrix

C1 C2

R1 2 68

R2 45 94

>x<- matr1x(1:20,nrow=4)

>X

[,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  

>x[3, ]

[1] 3 7 11 15 19

>x[2,3]

[1] 10

>x[,4]

[1] 13 14 15 16

>?arrray

> dim1<- c ("A1","A2","A3")

> dim2<- c ("B1","B2")

> dim3 <- c("C1","C2","C3","C4")

>d <- array(1:24,c(3,2,4),dimnames=list(dim1,dim2,dim3))

>d

相关文章
|
存储 算法 C++
2.1 C++ STL 数组向量容器
Vector容器是C++ STL中的一个动态数组容器,可以在运行时动态地增加或减少其大小,存储相同数据类型的元素,提供了快速的随机访问和在末尾插入或删除元素的功能。 该容器可以方便、灵活地代替数组,容器可以实现动态对数组扩容删除等各种复杂操作,其时间复杂度`O(l)常数阶`,其他元素的插入和删除为`O(n)线性阶`,其中n为容器的元素个数,vector具有自动的内存管理机制,对于元素的插入和删除可动态调整所占用的内存空间。
50 0
|
机器学习/深度学习 索引
深度学习基础:标量、向量、矩阵、张量
深度学习基础:标量、向量、矩阵、张量
939 0
深度学习基础:标量、向量、矩阵、张量
|
搜索推荐
|
C++ 容器
C++学习笔记_15 线性容器-vector容器 2021-05-12
C++学习笔记_15 线性容器-vector容器 2021-05-12
|
存储 算法 Cloud Native
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版解析与实践(上)——三、产品相关概念(上)
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版解析与实践(上)——三、产品相关概念(上)
|
存储 SQL Cloud Native
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版解析与实践(上)——三、产品相关概念(中)
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版解析与实践(上)——三、产品相关概念(中)
学习笔记: 线性代数-向量的定义
线性代数个人学习笔记
182 0
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(二)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(二)
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(一)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(一)