使用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创建列名向量 |
使用R语言-为矩阵(表格)的行列命名的更多相关文章
- DT包 -- R语言中自定义表格数据
DT 包提供了 JavaScript 库 DataTables 的一个R接口,它使得R对象(矩阵或数据框)可以在HTML页面上显示为表格. 该包的DataTables函数生成的表格提供了数据的筛选.分 ...
- 2-3 R语言基础 矩阵和数组
#矩阵Matrix 三个参数:内容(可省),行数,列数 > x <- matrix(1:6,nrow = 3,ncol = 2) #第一个是内容,第二个,第三个是行列> x[1,2 ...
- R语言学习——矩阵
> #矩阵是一个二维数组,每个元素都拥有相同的模式(数值型.字符型或者逻辑型).通过matrix()创建,一般使用格式为:mymatrix<-matrix(vector,nrow=numb ...
- R语言实现两文件对应行列字符替换(解决正负链统一的问题)
假设存在文件file1.xlsx,其内容如下: 存在文件file2.xlsx,其内容如下: 现在我想从第七列开始,将file2所有的字符替换成file1一样的,即第七.八.九.十列不需要改变,因为fi ...
- R语言对矩阵按某一列排序
[plain] view plaincopy a <- c(5,4,3,2,1) b <- c(1,2,3,4,5) c <- cbind(a,b) [plain] view pla ...
- R语言矩阵维度“消失”的问题
矩阵(matrix)是R语言中很基础的一种数据结构,也是R语言使用者经常使用的一种数据结构.矩阵的维度一般为二维(m*n). R语言中矩阵的操作是非常简单易懂的,但是在对R语言做矩阵操作时,有个地方需 ...
- R 语言的Dataframe常用操作
上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame ...
- R语言演示功能
大家熟知的画图ggplot2包 library(ggplot2) #查看系统自带的qplot的函数演示 example(qplot) #R语言的基本对象 向量.矩阵.数组.数据框.列表 R语言的变量都 ...
- R语言学习笔记1——R语言中的基本对象
R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...
随机推荐
- BZOJ 2002:Bounce 弹飞绵羊(分块)
2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 14944 Solved: 7598 [Su ...
- PTA——各位数之和
PTA 7-28 求整数的位数及各位数字之和 我的程序: #include<stdio.h> #include<math.h> int main(){ ,t; scanf(&q ...
- 2017.4.7 Sprng MVC工作流程描述图
图一: 图二: Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. Dispa ...
- day18-19 Storm
课程介绍 课程名称:Storm是什么 课程目标: 通过该课程的学习能够了解离线计算与流式计算的区别.掌握Storm框架的基础知识.了解流式计算的一般架构图. 课程大纲: 1. 离线计算是什么? 2. ...
- Nginx:承受3万并发连接数,胜过Apache 10倍
编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪.网易.六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题.本文是作者长期的实战经验,很有参考价值. 本文是我撰写的关于搭 ...
- doubleclick adx note
1, cid . is billing_id from Main.html#PRETARGETING otherwise creative id will not upload to creati ...
- linux面试题(自己添加了一些注释说明)
1.linux如何挂在windows下的共享目录 首先需要在Windows中创建一个文件夹用来共享,例如下面就是server是用来共享的,貌似在哪个位置创建都可以,我是在d盘创建的 1 mount.c ...
- MCU ADC 进入 PD 模式后出现错误的值?
MCU ADC 进入 PD 模式后出现错误的值? 在调试一款 MCU,最开始问题是无法读到 ADC 的值,应该是读到的值是异常高. 怀疑问题 可能是主频太低,为了降低功耗,这个 MCU 主频被我降了很 ...
- vue-loader v15、vue-loader v14及之前版本,配置css modules的区别
vue-loader v15 配置css modules: 是在 css-loader 里配置 官方文档:https://vue-loader.vuejs.org/zh/migrating.html# ...
- getModifiers 方法解释。
modifier: 字面意思修饰符. getModifiers 得到的就是 前面的 的修饰符 ,这个方法 字段和方法 都有.这个方法的值是 修饰符 相加的到的值. 例子: public class ...