使用R语言为矩阵(表格)的行列命名

转自:http://www.dataguru.cn/article-2217-1.html

R语言中经常进行矩阵(表格)数据的处理,在纷繁复杂的数据中,为其行列定义一个名字变得尤为重要。在处理巨量数据时,批量命名将是一个不错的操作方法,下面我们通过一些具体的例子演示怎样在R语言中为矩阵的行列进行批量的命名。


>


x <- matrix(1:12,nrow=3,byrow=T)


初始化一个矩阵,先行后列的顺序进行填充


>


x


查看矩阵x

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

[1,] 1 2 3 4

[2,] 5 6 7 8

[3,] 9 10 11 12

 

>


rownames(x) <- LETTERS[1:3]


使用前三个大写字母为依次为行命名


>


x


查看矩阵x

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

A 1 2 3 4

B 5 6 7 8

C 9 10 11 12

 

>


colnames(x) <- c("x","Y","doc","Bear")


使用容量和列数相等的向量为各列命名


>


x


查看矩阵x

 
x Y doc Bear

A 1 2 3 4

B 5 6 7 8

C 9 10 11 12

 
     

>


m0 <- matrix(NA, 4, 0)


初始化一个含有4行的矩阵,单元格无填充


>


m0


查看那m0

 
[1,]

[2,]

[3,]

[4,]

 

>


rownames(m0)

NULL


查询行名称

     

>


m2 <- cbind(1,1:4)


初始一个数据框,各列以不同的规律填充


>


m2


查看m2

 
[,1] [,2]

[1,] 1 1

[2,] 1 2

[3,] 1 3

[4,] 1 4

 

>


colnames(m2, do.NULL = FALSE)


返回系统默认的列名称

 
[1] "col1" "col2"

 
 
colnames(m2) <- c("x","Y")


使用向量为列命名


>


m2


查看m2

 
x Y

[1,] 1 1

[2,] 1 2

[3,] 1 3

[4,] 1 4

 

>


rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Bear.")


使用前缀递增法为各行命名


>


m2


查看m2

 
x Y

Bear.1 1 1

Bear.2 1 2

Bear.3 1 3

Bear.4 1 4

 

>


nam=colnames(m2)


通过把列名赋值给向量nam创建列名向量

时间: 2024-11-08 23:04:49

使用R语言为矩阵(表格)的行列命名的相关文章

R语言关于矩阵只剩一行的时候nrow显示为NULL的问题

a<-matrix(1:3,nrow=1)> a [,1] [,2] [,3][1,] 1 2 3> nrow(a)[1] 1 正常定义时一行数据nrow为1 b<-matrix(1:12,nrow=3)> b [,1] [,2] [,3] [,4][1,] 1 4 7 10[2,] 2 5 8 11[3,] 3 6 9 12 b<-b[-(2:3),]> b[1] 1 4 7 10> nrow(b)NULL 为什么会出现这种情况呢?是不是因为R的某个机制?

R语言实现两文件对应行列字符替换

假设存在文件file1.xlsx,其内容如下: 存在文件file2.xlsx,其内容如下: 现在我想从第七列开始,将file2所有的字符替换成file1一样的,即第七.八.九.十列不需要改变,因为file1和file2的字符一致的(3和1,2和4):从第11列开始,file1和file2的字符不一样了.我的命名规则是从第11列开始,file2的2改为3,4改1,3改为2,1改为4: 下面是代码的实现过程: install.packages("openxlsx") #安装openxlsx

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

矩阵(matrix)是R语言中很基础的一种数据结构,也是R语言使用者经常使用的一种数据结构.矩阵的维度一般为二维(m*n). R语言中矩阵的操作是非常简单易懂的,但是在对R语言做矩阵操作时,有个地方需要特别注意.下面我们通过一个例子说明. 首先,我们创建一个用于测试的矩阵. test1 <- matrix(data = c(1:6), nrow = 3, ncol = 2, dimnames = list(c("row1", "row2", "row

R 语言的Dataframe常用操作

上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame( )的具体用法: Usage data.frame(..., row.names = NULL, check.rows = FALSE, check.names = TRUE, fix.empty.names = TRUE, stringsAsFactors = default.stringsAs

R语言数据分析系列之三

R语言数据分析系列之三 -- by comaple.zhang 上次讲了vector这次讲matrix,array,dataframe,ts 数据结构 matrix 矩阵 R语言中矩阵可以理解为是由两个及两个以上的向量组成. 矩阵创建 从向量创建 > x <- sample(1:100,16) > x [1] 14 43 89  3 96 58 61 75 33 66 24 54 45 15  6 44   > m <- matrix(x)   > m         

R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数

遇到了小bug: R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数 看到网上别人的做法,发现了用class(A)和class(B)之后才发现,是因为读入的时候数据的类型不对,A.B的类型并不是matrix,才导致了这个问题. 用as.matrix来变型一下,就OK了. R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数,布布扣,bubuko.com

《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 语言数据结构 --2 矩阵和数据框①矩阵-matrix

矩阵-matrix-2018年6月9日 今天很可惜,没有过多地学习R语言(主要因为去听了党课,学习了党重要讲话,所以没有看书),所以今天就总结一个矩阵吧.不过多的学习了. 首先稍微复习一下昨天的因子,首先要记得的就是mode()看每个元素,class()看整体是什么,另外如果你把TRUE abc 1都传给一个向量,那向量会把它进行类型转换.安全性:字符串>数字>逻辑值.会尽量向安全性高的转换.这个是隐式类型转换.当然也可以用as家族进行类型转化,例如将数字转换成字符串:as.character

R语言︱决策树族——随机森林算法

笔者寄语:有一篇<有监督学习选择深度学习还是随机森林或支持向量机?>(作者Bio:SebastianRaschka)中提到,在日常机器学习工作或学习中,当我们遇到有监督学习相关问题时,不妨考虑下先用简单的假设空间(简单模型集合),例如线性模型逻辑回归.若效果不好,也即并没达到你的预期或评判效果基准时,再进行下换其他更复杂模型来实验. ---------------------------------------------- 一.随机森林理论介绍 1.1 优缺点 优点. (1)不必担心过度拟合