【问题标题】:How to add values to a specific matrix row-column如何将值添加到特定的矩阵行列
【发布时间】:2011-04-06 08:04:53
【问题描述】:

我有以下矩阵:

1  2  3  4 
2  3  4  5

我想将 10 添加到第 3 列第 2 行:

1  2  3  4
2  3  14  5

我该怎么做?

【问题讨论】:

  • 请先仔细阅读 R 的手册。那里解释了这一点和许多其他非常基本的知识。您可以在此网站上选择多种手册:cran.r-project.org/other-docs.html 在 csgillespie 给您的链接旁边。

标签: r matrix


【解决方案1】:

如果m 是你的矩阵,那么

> m = matrix(0, 2, 4)
> m[2,3] = m[2,3] + 10
> m
     [,1] [,2] [,3] [,4]
[1,]    0    0    0    0
[2,]    0    0   10    0

R 中的任何书籍都会详细介绍如何访问特定元素。同时看看An Introduction to R第5章

【讨论】:

  • 请使用<- 分配,而不是= !!
  • @Prasad,不,出于各种原因,我更喜欢“=”。例如,我在我编程的所有其他语言中使用“=”,我教本科生,然后他们被教 fortran(使用“=”)所以连续性,我没有在 emacs 中使用奇怪的下划线绑定....
  • 呜呼,赋值运算符大战!
  • 就我个人而言,<- 支持更好的可读性,尤其是在查看其他人的代码时。我倾向于发现<- 在代码很长且充满函数时更容易让人眼前一亮(因为函数的参数大多使用=,很少有例外)。因此,<- 可以更轻松地快速发现对象,因为对象分配有<-,并且经常跟进具有多个参数的函数。谷歌的 R 风格指南还推荐 <- 而不是 =: google.github.io/styleguide/Rguide.xml#assignment。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2016-09-26
  • 2018-05-03
  • 2020-11-26
  • 2015-06-21
相关资源
最近更新 更多