oracle矩阵函数,R语言矩阵matrix函数

R语言中的矩阵是二维矩形数据结构,用于数学计算。通过`matrix()`函数可以创建矩阵,指定行数(`nrow`)、列数(`ncol`)、数据向量(`data`)和是否按行(`byrow`)填充。矩阵元素可通过行和列索引访问,支持加、减、乘、除等数学运算。此外,可以为矩阵分配行名和列名,并通过列表存储不同类型的元素。
摘要由CSDN通过智能技术生成

矩阵是元素布置成二维矩形布局的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 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值