矩阵是元素布置成二维矩形布局的R对象。 它们包含相同原子类型的元素。尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处。我们使用的是在数学计算中含有数字元素矩阵。

使用 matrix()函数创建一个矩阵。

语法

R语言中创建矩阵的基本语法是:

matrix(data, nrow, ncol, byrow, dimnames)

以下是所使用的参数的说明:

data- 是这成为矩阵的数据元素输入向量。

nrow - 是要创建的行数。

ncol - 要被创建的列的数目。

byrow - 是一个合乎逻辑。如果为True,那么输入向量元素在安排的行。

dimname - 是分配给行和列名称。

示例

创建矩阵取向量的数量作为输入

# Elements are arranged sequentially by row.

M

print(M)

# Elements are arranged sequentially by column.

N

print(N)

# Define the column and row names.

rownames = c("row1", "row2", "row3", "row4")

colnames = c("col1", "col2", "col3")

P

print(P)

当我们上面的代码执行时,它产生以下结果:

[,1] [,2] [,3]

[1,] 3 4 5

[2,] 6 7 8

[3,] 9 10 11

[4,] 12 13 14

[,1] [,2] [,3]

[1,] 3 7 11

[2,] 4 8 12

[3,] 5 9 13

[4,] 6 10 14

col1 col2 col3

row1 3 4 5

row2 6 7 8

row3 9 10 11

row4 12 13 14

访问矩阵的元素

矩阵的元素可以通过使用元素的列和行索引来访问。我们考虑矩阵P上面找到具体内容如下。

# Define the column and row names.

rownames = c("row1", "row2", "row3", "row4")

colnames = c("col1", "col2", "col3")

# Create the matrix.

P

# Access the element at 3rd column and 1st row.

print(P[1,3])

# Access the element at 2nd column and 4th row.

print(P[4,2])

# Access only the 2nd row.

print(P[2,])

# Access only the 3rd column.

print(P[,3])

当我们上面的代码执行时,它产生以下结果:

[1] 5

[1] 13

col1 col2 col3

6 7 8

row1 row2 row3 row4

5 8 11 14

矩阵计算

各种数学操作是在使用R运算矩阵执行。该操作的结果也是一个矩阵。

大小(行和列的数目)应与参与操作的矩阵相同。

矩阵加法和减法

# Create two 2x3 matrices.

matrix1

print(matrix1)

matrix2

print(matrix2)

# Add the matrices.

result

cat("Result of addition","\n")

print(result)

# Subtract the matrices

result

cat("Result of subtraction","\n")

print(result)

当我们上面的代码执行时,它产生以下结果:

[,1] [,2] [,3]

[1,] 3 -1 2

[2,] 9 4 6

[,1] [,2] [,3]

[1,] 5 0 3

[2,] 2 9 4

Result of addition

[,1] [,2] [,3]

[1,] 8 -1 5

[2,] 11 13 10

Result of subtraction

[,1] [,2] [,3]

[1,] -2 -1 -1

[2,] 7 -5 2

矩阵乘法和除法

# Create two 2x3 matrices.

matrix1

print(matrix1)

matrix2

print(matrix2)

# Multiply the matrices.

result

cat("Result of multiplication","\n")

print(result)

# Divide the matrices

result

cat("Result of division","\n")

print(result)

当我们上面的代码执行时,它产生以下结果:

[,1] [,2] [,3]

[1,] 3 -1 2

[2,] 9 4 6

[,1] [,2] [,3]

[1,] 5 0 3

[2,] 2 9 4

Result of multiplication

[,1] [,2] [,3]

[1,] 15 0 6

[2,] 18 36 24

Result of division

[,1] [,2] [,3]

[1,] 0.6 -Inf 0.6666667

[2,] 4.5 0.4444444 1.5000000

R语言列表list函数

列表是R语言中的对象,它包含不同类型的元素,比如 - 数字,字符串,向量和另一个列表等.一个列表还可以包含一个矩阵或一个函数作为它的元素.使用list()函数创建列表. 创建一个列表 下面是一个例子来 ...

R语言(自定义函数、循环语句、管道函数)

学习R语言半年多了,以前比较注重统计方法上的学习,但是最近感觉一些基础知识也很重要.去年的参考资料是,今年主要是看视频.推荐网易云课堂里的教程,很多资料都是很良心的~ 目前学 ...

R语言矩阵维度“消失”的问题

矩阵(matrix)是R语言中很基础的一种数据结构,也是R语言使用者经常使用的一种数据结构.矩阵的维度一般为二维(m*n). R语言中矩阵的操作是非常简单易懂的,但是在对R语言做矩阵操作时,有个地方需 ...

R语言 三个函数sort();rank();order()

R语言入门,弄懂了几个简单的函数,分享一下:R语言排序有几个基本函数: sort():rank():order()sort()是对向量进行从小到大的排序rank()返回的是对向量中每个数值对应的秩or ...

R语言——基本绘图函数

通过一个综合的例子测试绘图函数 学习的内容是tigerfish老师的教程. 第一节:基本知识 用seq函数产生100位学生的学号. > num = seq(,) > num [] [] [ ...

R语言do.call 函数用法详解

虽然R语言有类型很丰富的数据结构,但是很多时候数据结构比较复杂,那么基本就会用到list这种结构的数据类型.但是list对象很难以文本的形式导出,因此需要一个函数能快速将复杂的list结构扁平化成da ...

[R]关于R语言的绘图函数

1. 首先就是plot(x,y,...) 参数: x: 所绘图形横坐标构成的对象 y: 所绘图形纵坐标构成的对象 type: 指定所绘图形类型 pch: 指定绘制点时使用的符号 cex: 指定符号的大 ...

R语言矩阵

矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素. R创建矩阵的语法: matrix(data, nrow, ncol, byrow, dimnames) 参数说明: data - ...

R语言的scale函数

1.数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数据集的均值. 例如有数据集1, 2, 3, 6, 3,其均值为3 那么中心化之后的数据集为1-3,2-3,3-3,6-3,3-3,即:-2 ...

随机推荐

CPU与内存的关系

至今才对cpu和内存有一定了解了,下面有几个比喻的理解,很形象呦~ 1# 例如你要吃东西时,硬盘是锅,内存是碗,CPU是你,浅显点就是这样子了~ 2# 例如电脑是企业,内存是车间,cpu是生产线,硬盘 ...

如何在Html的CSS中去除<li>标签前面小黑点,和ul、LI部分属性方法

div是很多人做网站都会用到的,但在显示效果时前面总是会有一个小黑点,这个效果很多人不想要,但又不知到如何去除,然而我们可以用以下方法来清除. 1.在CSS中写入代码.找到相关性的CSS,在..li和 ...

转 python 之 分割参数getopt

python 之 分割参数getopt os下有个方法walk,非常的好用,用来生成一个generator.每次可以得到一个三元tupple,其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是 ...

使用HtmlAgilityPack批量抓取网页数据

原文:使用HtmlAgilityPack批量抓取网页数据 相关软件点击下载登录的处理.因为有些网页数据需要登陆后才能提取.这里要使用ieHTTPHeaders来提取登录时的提交信息.抓取网页  Htm ...

C语言库函数大全及应用实例七

原文:C语言库函数大全及应用实例七 [编程资料]C语言库函数大全及应用实例七 函数名: getw 功 能: 从流中取一整数 用 法: int getw(FILE *strem); 程序例: #i nc ...

【Java并发编程二】Java并发包

1.Java容器 1.1.同步容器 Vector ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问.数组的缺点是每个元素之间不能有间隔,当数组大小不满足时 ...

Java Spring 在线程中或其他位置获取 ApplicationContext 或 ServiceBean

部分一转载自:http://blog.csdn.net/yang123111/article/details/32099329 via @yang123111 部分二转载自:http://www.cn ...

Katy Perry - E.T.

作曲 : Katy Perry, Łukasz Gottwald, Max Martin, Joshua Coleman 作词 : Katy Perry, Łukasz Gottwald, Max M ...

jdgui反编译+javac编译=无源文件改动代码

首先我们要知道,打包好的Java程序中都是编译好的字节码文件(*.class).这些class文件会在执行的时候被载入到JVM中. 若想替换掉某一个类,那么仅仅须要将该类的源代码又一次编译然后再替换之 ...

从 bootup.js 学习加载脚本等资源

本文内容 如何使用 示例 参考资料 本文的目的在于,通过 bootup.js 的源代码,认识如何从客户端加载服务器的文件,特别是 JavaScript 文件,注入到页面,并存储在本地缓存,以扩展对 J ...

oracle矩阵函数,R语言矩阵matrix函数相关推荐

  1. c 语言matrix函数,R语言矩阵matrix函数

    矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素.尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处.我们使用的是在数学计算中含有数字元素矩阵. 使用 matrix() ...

  2. R语言使用matrix函数创建空矩阵、使用nrow参数和ncol参数指定矩阵的行列数

    R语言使用matrix函数创建空矩阵.使用nrow参数和ncol参数指定矩阵的行列数 目录 R语言使用matrix函数创建空矩阵.使用nrow参数和ncol参数指定矩阵的行列数 R语言是解决什么问题的 ...

  3. R语言使用crossprod函数和tcrossprod函数计算矩阵matrix交叉积(Matrix Cross Product)、crossprod函数、tcrossprod函数计算矩阵和向量的交叉积

    R语言使用crossprod函数和tcrossprod函数计算矩阵matrix交叉积(Matrix Cross Product).crossprod函数.tcrossprod函数计算矩阵和向量的交叉积 ...

  4. R语言数据格式转换函数、数据类型判断函数(numeric、character、vector、matrix、data.frame、factor、logical)、R语言数据格式类型转换

    R语言数据格式转换函数.数据类型判断函数(numeric数值.character字符串.vector向量.matrix矩阵.data.frame数据表.factor因子.logical逻辑).R语言数 ...

  5. R语言row.names函数为dataframe、matrix设置行名称实战

    R语言row.names函数为dataframe.matrix设置行名称实战 目录 R语言row.names函数为dataframe.matrix设置行名称实战 #仿真数据

  6. R语言编写自定义函数计算分类模型评估指标:准确度、特异度、敏感度、PPV、NPV、数据数据为模型预测后的混淆矩阵、比较多个分类模型分类性能(逻辑回归、决策树、随机森林、支持向量机)

    R语言编写自定义函数计算分类模型评估指标:准确度.特异度.敏感度.PPV.NPV.数据数据为模型预测后的混淆矩阵.比较多个分类模型分类性能(逻辑回归.决策树.随机森林.支持向量机) 目录

  7. R语言使用colSums函数对矩阵或者数据框数据的列求和、使用rbind函数行列和向量附加到原始矩阵数据尾部

    R语言使用colSums函数对矩阵或者数据框数据的列求和.使用rbind函数行列和向量附加到原始矩阵数据尾部 目录

  8. 「杂谈」如何写好R语言apply家族函数

    感觉好久没发有关R语言的博客了.这一年来,我着手开发了两个R包,但基本没怎么发博客. 原因也很简单,可能是我个人的私心吧,或者说是典型的"理论研究者"的"通病" ...

  9. R语言使用符号函数计算数据的正负特性、sign函数计算数据的正负符号返回0、1、-1

    R语言使用符号函数计算数据的正负特性.sign函数计算数据的正负符号返回0.1.-1 目录 R语言使用符号函数计算数据的正负特性.sign函数计算数据的正负符号返回0.1.-1 R 语言特点 R语言使 ...

最新文章

  1. 中国最大的python社区-python求最大数
  2. fortify扫描java_亲测有效的几种fortify扫描安全漏洞的解决方案
  3. java array 元素的位置_数据结构与算法:动态图解十大经典排序算法(含JAVA代码实现)...
  4. mysql修改字段null为空字符串
  5. ATL 实现定制的 IE 浏览器栏、工具栏和桌面工具栏
  6. C语言学习笔记(5)
  7. js高级学习笔记(b站尚硅谷)-15-闭包的剩余知识
  8. jedate限制开始日期不能大于结束日期
  9. 推荐系统(原理介绍)
  10. android apk 微信登入_Android实现使用微信登录第三方APP的方法
  11. Nginx定义域名访问方式
  12. XML文件详解以及解析
  13. mvp的全称_库里常规赛mvp是哪一年,分别于2014-15和2015-16赛季荣膺
  14. 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名
  15. 公共厕所女性如厕难,厕所革命刻不容缓
  16. TypeError: argument of type ‘NoneType‘ is not iterable
  17. php的png乱码,如何解决php png乱码问题
  18. android java join_java中的join用法
  19. 金花关键词工具-金花关键词软件-自动金花关键词软件下载
  20. Android gridview 嵌套在listview中显示不全问题

热门文章

  1. 学问之道无他求其放心而已矣
  2. 丰田chr内外循环怎么区分_看这三点教你如何区分C-HR和IZOA奕泽
  3. 修改jdk环境变量后,在cmd中看版本没有变化
  4. PowerDesigner 教程
  5. 【二次开发】将CATIA嵌入到Winform窗体中
  6. 前端页面请求转发(forward)与重定向(redirect)
  7. 老母亲读孟浩然《宿业师山房期丁大不至》
  8. 淘汰桥接器,Sonos 迈出的一小步意义何在?
  9. 【Typescript】paths alias别名设置
  10. OkHttp –Android、Java应用中的 HTTP SPDY 客户端库