R语言入门视频笔记--5--矩阵与数组

生成一个新矩阵,多用一些参数吧这次:

x <- c(12,13,14,15)

rname <- c("R1","R2")

nname <- c("C1","C2")

newmatrix <- matrix(x,nrow=2,ncol=2,byrow=TRUE,dimnames=list(rname,nname))

##nrow 是规定矩阵有几行

##ncol是规定矩阵有几列

##byrow是规定你的矩阵是一行一行的去填充。(默认是一列一列的去填充)

##dimnames是规定行名和列名

ok解决

  C1      C2

R1 12  13

R2 14  15

newmatrix[2,]     ##有14 15输出 ,很简单有木有

newmatrix[1,2]  ##输出13,先行后列读入

可以在复杂一点,把两个或多个矩阵组合在一起,就是-----“多维数组“

使用array函数生成

fristarray <- array(1;24,c(3,2,4))    #还有别的参数没写

, , 1                       

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

, , 2

[,1] [,2]
[1,] 7 10
[2,] 8 11
[3,] 9 12

, , 3

[,1] [,2]
[1,] 13 16
[2,] 14 17
[3,] 15 18

, , 4

[,1] [,2]
[1,] 19 22
[2,] 20 23
[3,] 21 24

可以看出来c(3,2,4)里面的数字都是什么意思

第一个:每一层数据有几行

第二个:每一层数据有几列

第三个:共有几层

还可设置名字

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

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

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

oo <- 1:24

renewarray <- array(data=oo,dim=c(3,2,4),dimnames = list(dim1,dim2,dim3))

##data如果多的话就要data=c(数据1,数据2,...)

##生成下面的东西

, , C1

B1 B2
A1 1 4
A2 2 5
A3 3 6

, , C2

B1 B2
A1 7 10
A2 8 11
A3 9 12

, , C3

B1 B2
A1 13 16
A2 14 17
A3 15 18

, , C4

B1 B2
A1 19 22
A2 20 23
A3 21 24

找22这个数字要输入什么呢?   renewarray[1,2,4]

先输入第几行,然后是第几列,最后是第几层,22这个数是第一行、第二列、第四层。

c(3,2,4)这个参数最后会成为数组的dim属性

输入attributes(renewarray)

会有下面的输出

$dim

[1] 3 2 4

时间: 2024-10-02 13:32:04

R语言入门视频笔记--5--矩阵与数组的相关文章

R语言入门视频笔记--4--R的数据输入

R的数据输入可以大体三种: 1.键盘输出 2.从文本文件导入 3.从Excel中导入数据 一.从键盘输入 首先创建一个数据框,玩玩嘛,瞎建一个 mydata <- data.frame(age =numeric(0),gender= character(0),weight=numeric(0))    #建一个空数据框,但已经声明过元素类型 mydata <- edit(mydata)                        #可以进行编辑 fix(mydata) #跟上面一样可以进行编

R语言入门视频笔记--6--R函数之cat、format、switch函数

一.cat 猫  怎么就变成一个输出函数了呢? cat  一个输出函数,功能和print有相同之处 我们一起比较看看 1.cat("hellow world")或cat('hellow world')输出的是: hello world 1 print("hellow world")或print('hellow world')输出的是: [1] "hello world 1 " 2.cat(c("AB","C"

R语言入门视频笔记--3--列表list

mylist[[1]] #输出:1234 mylist[[3]] #输出:12 3 14 19 mylist[1] #输出 $stud.id [1] 1234 会连名称一起输出 mylist$stud.id #也可以输出1234 也可以使用这个的输出stud.id里面的内容 name(mylist) #输出mylist各成分的名称 name(mylist) <- c("id","name","marks") #更改mylist各成分的名称

R语言入门视频笔记--1

一.数据框简要 可输入来访问mtcars这个系统自带的数据框中的mpg列 mtcars$mpg 或者输入 mtcars[c("mpg","cyl")] 来访问两个 如果不想总是输入数据框+$+元素名来访问,还可以这样: attach(mtcars) 这样可以直接输入mpg,也可以访问mpg这个元素 使用detach函数取消这种功能 detach(mtcars) 还可以使用with函数来访问 with(mtcars,{ +z <- mpg +z } ) 也可以显

R语言入门视频笔记--5--自定义函数

mydata <- function(type) { switch(type, long = format(sys.time(),"%A %B %d %Y"), short = format(sts.time(),"%m-%d-%y"), cat(type,"is not recognized type\n") ) }

R语言入门学习笔记 - 对R软件的认识

1.安装R:自行百度? 2.R控制台(R Console)和R程序脚本: 打开R软件,就会直接打开控制台,控制台可以显示程序运行的结果.错误提示等信息,也可以直接输入想要执行的操作并立即返回运行结果,箭头">"表示等待输入. 程序脚本通过点击右上角"文件" - "新建程序脚本"来建立.如果想要长久的保存已经提交的程序代码,那么可以在程序脚本中编写,点击保存的时候会另存为一个后缀为".R"的数据文件,如果直接在控制台编写代

《R语言入门》矩阵元素定义及筛选

<R语言入门>目录: 如何在Windows下安装R语言编程环境 矩阵元素定义及筛选 和向量一样,矩阵也可以做筛选.但是需要注意一下语法上的不同.下面是一个简单的例子: 以下代码用户定义一个矩阵元素变量"si",ncol=3(三列),byrow = TRUE(数据按行输入) 使用"<-"小于号减号作为操作符 si <- matrix(c(1, 1, 1, 2, 3, 1, 3, 4, 1, 5, 1, 3), ncol = 3, byrow =

R语言入门心得(3) -- 向量相关

向量定义 R在实际应用中比较常用的一个对象就是向量(Vector).向量的创建格式为 向量名 = c(x1,x2,x3,…..)  或  向量名 <- c(x1,x2,x3,…..) 或  c(x1,x2,x3,…..) -> 向量名 或  Assign("向量名", c(x1,x2,x3,…..)),c()为向量赋值函数,c()可以有任意多个参数,而起返回值则是一个把这些参数首尾相连形成的向量.你可以在命令行中输入?c或者help(c)来查看函数的详细信息.例如我们要创建

R语言入门心得(1) -- 下载与安装

R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R 是统计领域广泛使用的诞生于1980年左右的 S 语言的一个分支.R是S语言的一种实现.S语言是由 AT&T贝尔实验室开发的一种用来进行数据探索.统计分析.作图的解释型语言.最初S语言的实现版本主要是S-PLUS.S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善.后来Auckland大学的Robert Gentlema