首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一列矩阵转换为n矩阵

将一列矩阵转换为n矩阵
EN

Stack Overflow用户
提问于 2015-04-24 14:52:40
回答 1查看 80关注 0票数 2

我有一个(nxc+n+c) 1矩阵。我希望取消选择最后的n+c行,并将其余的行转换为nxc矩阵。下面是我尝试过的,但是它返回一个矩阵,每个元素在一行中都是相同的。我不知道这是为什么。有人能帮帮我吗?

代码语言:javascript
复制
tmp=x[1:n*c,]
Membership <- matrix(tmp, nrow=n, ncol=c)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 15:02:04

您有一个长度为x的向量n*c + n + c,在进行提取时,在代码中添加一个逗号。你应该做tmp=x[1:(n*c)]。请注意括号的重要性,因为如果您使用tmp=x[1:n*c],它将取从1n的范围,乘以c --给出一个新的范围,然后根据这个新的范围提取。

例如,您希望避免:

代码语言:javascript
复制
(1:100)[1:5*5]
[1]  5 10 15 20 25

你也可以不把你的头弄乱索引:

代码语言:javascript
复制
matrix(head(x, n*c), ncol=c)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29850698

复制
相关文章

相似问题

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