首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将向量转化为R中的矩阵?

如何将向量转化为R中的矩阵?
EN

Stack Overflow用户
提问于 2013-01-31 06:19:48
回答 2查看 137.3K关注 0票数 74

我有一个有49个数值的向量。我想要一个7x7的数字矩阵。

有没有某种方便的自动转换语句,我可以使用,或者我必须做7个单独的列分配正确的向量子集到一个新的矩阵?我希望有类似于c(myMatrix)的对立面,当然可以选择给出我想要的行数和/或列数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-31 06:20:42

只需使用matrix即可

代码语言:javascript
复制
matrix(vec,nrow = 7,ncol = 7)

使用matrix而不是像Gavin指出的那样简单地更改维度属性的一个优点是,您可以使用matrix中的byrow参数指定矩阵是按行填充还是按列填充。

票数 83
EN

Stack Overflow用户

发布于 2013-01-31 06:24:13

矩阵实际上只是一个具有dim属性(用于维度)的向量。因此,您可以使用dim()函数向vec添加维度,然后vec将成为一个矩阵:

代码语言:javascript
复制
vec <- 1:49
dim(vec) <- c(7, 7)  ## (rows, cols)
vec

> vec <- 1:49
> dim(vec) <- c(7, 7)  ## (rows, cols)
> vec
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    8   15   22   29   36   43
[2,]    2    9   16   23   30   37   44
[3,]    3   10   17   24   31   38   45
[4,]    4   11   18   25   32   39   46
[5,]    5   12   19   26   33   40   47
[6,]    6   13   20   27   34   41   48
[7,]    7   14   21   28   35   42   49
票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14614946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档