首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

R语言学习-矩阵

矩阵 矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数,R生存矩阵列存储 注意:向量不能看成只有一行或者一列的矩阵,二者不能混为一谈 矩阵的创建 利用matrix()函数 例如 matrix...","r2"),c("c1","c2","c3"))) > mydata3 c1 c2 c3 r1 1 3 5 r2 2 4 6 2.利用函数将向量接起来 rbind()函数:行接起来...) #按照行把两个矩阵连接起来 Error in rbind(A, mymatrix_colmean1) : 矩阵的列数必需相符(见arg2) > rm(list = ls()) > mymatrix...) #按照行把两个矩阵连接起来 > a <- c("r1","r2","r3","r4","r5","列均值") > b <- c("a1","a3","a3","a4","a5","行均值",) Error...) #按照行把两个矩阵连接起来 > a <- c("r1","r2","r3","r4","r5","列均值") > b <- c("a1","a2","a3","a4","a5","行均值") > dimnames

7610

R语言数据结构(二)矩阵

R语言中的常用数据结构,包括向量、矩阵、数组、列表和数据框。关于数据结构的使用,我们将分四篇文章分别介绍每种数据结构的操作方法和代码示例。...为方便大家理解记忆,对每种数据结构的基本操作概括为四大类:创建数据结构往里面添加数据从里面查询数据对里面的数据进行修改这篇文章我们将介绍矩阵的使用矩阵矩阵R语言中的一种二维数据结构,它是由一系列相同类型的元素组成的矩形数组...[,2]# [1,] 1 4# [2,] 2 5# [3,] 3 6# 使用两个向量创建一个2行3列的矩阵行填充m2 <- matrix(data = c(c(7...例如:# 使用rbind()函数将两个向量行组合成一个矩阵m3 <- rbind(c(13, 14), c(15, 16))m3# [,1] [,2]# [1,] 13 14# [2...,] 15 16# 使用cbind()函数将两个矩阵列组合成一个新的矩阵m4 <- cbind(m1, rbind(m2, rep(NA, 3)))m4# [,1] [,2] [,3

30920

R语言-03数据框、矩阵和列表

2)由已有数据转换或处理得到 (3)读取表格文件 (4)R语言内置数据(没有赋值就可以直接使用的数据,例如iris) 2.新建数据框* 读取文件 df2<-read.csv("gene.csv") df2...#读取"gene.csv"文件,赋值df2 3.数据框属性 4.数据框取子集 df1$gene #"$"前是数据框名称 后是列名;提取该列的向量 #名字取子集 df1 行,列 图片 5.数据框修改...取子集,赋值 #改行名和列名 rownames(df1) <- c("r1","r2","r3","r4") #修改全部行名 #只修改某一行/列的名 colnames(df1){2} <- "CHANGE..." #修改一个列名 6.两个数据框的连接 按照共同的列名取交集,后连接 两个数据框列中有交集时既可以使用,自动连接 矩阵新建和取子集 矩阵画热图 pheatmap::pheatmap(m) #热图结果默认聚类...cluster_rows = F) #修改默认聚类 列表新建和取子集(列表可装万物) x[1] x$m1 #列表取子集 元素的“名字”-names() 后置的难点 数据框按照逻辑值取子集 #将逻辑值赋值给k,逻辑值在

12400

R语言实现非负矩阵分析

著名的科学杂志《Nature》于1999年刊登了两位科学家D.D.Lee和H.S.Seung对数学中非负矩阵研究的突出成果。...该文提出了一种新的矩阵分解思想――非负矩阵分解(Non-negative Matrix Factorization,NMF)算法,即NMF是在矩阵中所有元素均为非负数约束条件之下的矩阵分解方法。 ?...上图引自网络(有出处请告知),NMF的思想:V=WH(W权重矩阵、H特征矩阵、V原矩阵),通过计算从原矩阵提取权重和特征两个不同的矩阵出来。...今天我们给大家讲下在R语言中是如何实现的。先来看下NMF包的安装。这个有点麻烦,我们首先必须要把我们的R版本升级到3.6及以上,因为有个rngtools的依赖包所需要的环境是3.6及以上。 ?...<- nmf(V.random, 2:6,nrun=10, seed=123456) # plot measures on same graph plot(estim.r, estim.r.random

6.2K40

R语言入门 Chapter02 | 矩阵与数组

——荀子 这篇文章讲述的是R语言中关于矩阵与数组的相关知识。希望这篇R语言文章对您有所帮助!如果您有想学习的知识或建议,可以给作者留言~ 矩阵是一个按照长方阵列排列的复合或实数集合。...向量是一维的,而矩阵是二维的,需要有行和列。 在R软件中,矩阵是有维数的向量,这里的矩阵元素可以是数值型,字符型或者逻辑型,但是每个元素必须都拥有相同的模式,这个和向量是一致的。...R语言中比较出名的矩阵 iris3 state.x77 # 美国五十个州八个指标 使用heatmap()函数可以直接绘制热图 ?...2 6 10 14 18 [3,] 3 7 11 15 19 [4,] 4 8 12 16 20 # byrow=TURE行排列...,访问行 > m[,"C1"] R1 R2 R3 R4 1 2 3 4 5、矩阵的运算 此部分为矩阵的一些写法以及计算技巧 1、t()函数 实现矩阵的转置,行变列,列变行 >

58020

R语言绘图 | 给气泡矩阵图上个色

上次小编教大家用R语言绘制气泡矩阵图后,好多朋友都在后台留言问小编怎么给气泡矩阵图上色,今天小编就教大家怎么给气泡矩阵图上个色 ! 不管我们做什么组学分析,分析到最后总是躲不过富集分析。...富集分析我们可以使用R包" clusterProfiler "进行(具体教程见使用clusterProfiler对非模式生物进行富集分析)。...准备好输入文件后,输入以下代码 : ## 导入R包 library("ggplot2") ## 导入数据 data <- read.table("input.txt",header = T,sep="...= Description, size = Count, color=qvalue)) + geom_point() +xlab("Enrichment Factor") ## 修改气泡颜色 p + scale_color_gradient...如果想要更改其他颜色,可以在scale_color_gradient 函数中修改。 参考资料: ggplot2|详解八大基本绘图要素

3.7K40

R语言 数据框、矩阵、列表的创建、修改、导出

数据框数据框的创建数据框来源主要包括用代码新建(data.frame),由已有数据转换或处理得到(取子集、运算、合并等操作),读取表格文件(read.csv,read.table等)及R语言内置数据函数..."),each = 2), score = c(5,3,-2,-4))df1数据框通过csv及txt导入*csv文件可用excel打开(直接打开),记事本打开,或用R语言读入...应选用header=T#2.读取ex2.csv 导入后生成一个数据框#ex2 <- read.csv("ex2.csv") #读入该文件后会发现原文件第一列被错误当作数据而非行名,且列名的.变成了-,R语言将列名的特殊字符...","r2","r3","r4") #修改所有行名colnames(df1)[2] <- "CHANGE" #列出所有行名后取出下标为2的元素赋值修改数据框的连接merge函数可连接两个数据框,通过指定公共列使具有相同元素的行的列合并...#Rdata是真实存在的文件,保存了数据框、向量、矩阵等变量而不是csv等表格文件#Rdata只有save与load两个操作,格式如下save(soft,file = "soft.Rdata")rm(list

7.7K00

R语言专题6-表达矩阵画箱线图

专题6-表达矩阵画箱线图GEO的芯片数据处理可能要用到这些这边放到第六个专题详细写一下先生成一个随机的矩阵set.seed(10086) # 为了我的结果能在你的电脑重复,设置了种子exp = matrix...(rnorm(18),ncol = 6) ;exp # 通过18个随机数,生成3行6列的矩阵## [,1] [,2] [,3] [,4]...1.82 -1.62## gene2 -1.74 0.37 2.08 2.11 -0.22 1.42## gene3 1.57 1.25 1.32 2.49 0.58 -0.81运行几个R包...library(tidyr)library(tibble)library(dplyr)现在开始处理数据,将其转化为一个R语言看得懂的数据框顺便复习下之前讲过的管道符号dat = t(exp) %>% #...treat gene1 -1.62## 17 test6 treat gene2 1.42## 18 test6 treat gene3 -0.81处理完数据就可以开始画图了R语言作图

22530
领券