严格来说,矩阵的长度和维度是固定的,因此不能增加或删除行或列。但是可以给矩阵重新赋值,这样可以得到和增加或删除一样的效果。

函数rbind()(代表row bind,按行组合)和函数cbind()(代表column bind,按列组合)可以给矩阵增加行或列。

> one <- c( 1, 1, 1, 1 )

> z <- matrix( c( 1, 2, 3, 4, 1, 1, 0, 0, 1, 0, 1, 0 ),nrow=4 )

> cbind( one, z )

one

[1,]   1 1 1 1

[2,]   1 2 1 0

[3,]   1 3 0 1

[4,]   1 4 0 0

> cbind( 2, z )

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

[1,]    2    1    1    1

[2,]    2    2    1    0

[3,]    2    3    0    1

[4,]    2    4    0    0

注:这里用到了循环补齐(recycling)。

这里,cbind()把一列由1组成的向量和z组合在一起,创建了一个新矩阵。

不过,请谨慎使用cbind()!和创建向量一样,创建一个新的矩阵是很耗时间的(毕竟矩阵也属于向量)。创建新矩阵会减低程序速度,如果在循环中重复创建矩阵,将浪费大量的时间。因此在循环中每次往矩阵中添加一行(列),最后矩阵会变成一个大矩阵,这种做法是不可取的,最好一开始就定义好一个大矩阵。这个事先定义的矩阵是空的,但是在循环过程中逐行或列进行赋值,这种做法避免了循环过程中每次进行耗时的矩阵内存分配。

处理矩阵转置问题:

> tx<- read.table("x.txt", header=FALSE)

> ty<- t(tx)

> write.table(ty, file="D:/ty.txt", quote-F, col.name=F, row.names=F)

参考文章:

http://blog.csdn.net/thoixy/article/details/40502829

【已解决】R语言添加行、列,转置操作相关推荐

  1. R语言中的管道操作——magrittr包

    R语言中的管道操作--magrittr包 一.项目环境 开发工具:RStudio R:3.5.2 相关包:magritter 二.数据准备以及问题阐述 这次要解决的问题是如何使用提取数据框中所有包含缺 ...

  2. 解决R语言临时文件目录的问题(tempdir、tempfile)

    解决R语言临时文件目录的问题(tempdir.tempfile) 参考文章: (1)解决R语言临时文件目录的问题(tempdir.tempfile) (2)https://www.cnblogs.co ...

  3. r dataframe 转成向量_快速掌握R语言中类SQL数据库操作技巧

    在数据分析中,往往会遇到各种复杂的数据处理操作:分组.排序.过滤.转置.填充.移动.合并.分裂.去重.找重.填充等操作.这时候R语言就是一个很好的选择:R可以高效地.优雅地解决数据处理操作.(本章节为 ...

  4. 多元线性回归:R语言的有关基础操作

    数据来源:波士顿地区房价预测完整数据集(CSV格式)_weixin_51454889的博客-CSDN博客 参考书目:<R语言实战> (其实我不太清楚实际回归时各种检查和操作的一个整体,因而 ...

  5. R语言进行文件夹操作示例(转)

    rm(list=ls()) path = 'J:/lab/EX29 --在R语言中进行文件(夹)操作' setwd(path) cat("file A\n", file=" ...

  6. R语言入门基础——基础操作篇(极为基础的指令代码)

         作者:天人      来源:天人的自我修养 学会R语言的第一步:学会使用程序框 程序窗口是输入代码的地方.例如,输入2+2然后点回车执行 ,就会在窗口中显示4. 有的人可能觉得输入一行执行一 ...

  7. 解决R语言报错:Error in make.names(col.names, unique = TRUE) :文件编码不一致的问题

    今天在用R语言读取文件的时候,提示了这样的错误: 出现这个问题是因为excel文件的编码方式与读取时的编码方式不统一造成的. 解决方法: 方法一:在excel保存文件的时候,选择UTF-8格式. 方法 ...

  8. R语言入门基础——基础操作篇(一)

         作者:易执      来源:Python读财 经过之前的基础教学,我们可以进入下一个基础教学阶段,那么教学开始. 1.赋值 什么叫赋值呢? 解释起来太麻烦了直接上实践 从图上可以看到a< ...

  9. R语言(数据读写操作)

    原文链接:https://wklchris.github.io/R-read-data.html 本节介绍一些实用的数据处理函数(如行.列合并),以及如何从各种数据源读.写数据. 实用函数 函数 含义 ...

最新文章

  1. [微信小程序]js动态改变数组对象列表中的样式
  2. CV入门赛最全思路上分技巧汇总!
  3. Linux的10个游戏
  4. redis安装及用Redis Desktop Manager连接Redis
  5. Android Binder 分析——通信模型
  6. 电脑组装与维护教程_男,78年,懂电脑组装、运营维护青岛地区寻找电脑维护合适岗位...
  7. java 后台和前端的消息提醒_滴滴Java后台3面题目:网络+内存溢出+各种锁+高性能+消息队列...
  8. 编译器为C++ 空类自动生成的成员函数
  9. MySQL视图索引与存储过程精析
  10. 笔记本电脑风扇声音大_如果您的笔记本电脑过热或发出声音,则可能需要对风扇进行大修。...
  11. 台式计算机如何连接网络,台式机如何去连接网络
  12. QT 编写 STC系列MCU烧录软件
  13. navicat for mysql mac中文版_Navicat for MySQL Mac 版常用功能
  14. ios android 视频格式,最佳iOS Android手机通用格式高清视频播放器: nPlayer-cue文件
  15. python format( )强力格式化
  16. Switch case 使用及嵌套语法
  17. 用AkShare库获取A股股票数据—获取实时A股数据
  18. 邓仲祥:用甘肃地名命名的和政化石标本
  19. 色彩空间与色彩模型 RGB/CMYK/YCbCr/HSB/HSI/HSV
  20. 现代诗与古典传统的关系

热门文章

  1. 如何在游戏中举办国际大会?拆解网易云信的技术力量
  2. 网易云战略三大布局——研发云、运营云和运作云
  3. 【程序猿猴年金牌福利包】让你远离Bug,紧跟春天的脚步
  4. springboot常用配置
  5. 视频内容理解在Hulu的应用与实践
  6. 免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(四)HTML5中的FileSystem接口...
  7. Windows下tcp参数优化
  8. 尚硅谷公开课--struts2--2--搭建struts2环境以及struts2简单例子
  9. 14招保你ERP选型成功
  10. 编写完html文件怎么输出,怎么编写一个html文件?在线等!!