首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R索引矩阵与向量/从索引向量创建索引矩阵

R索引矩阵与向量/从索引向量创建索引矩阵
EN

Stack Overflow用户
提问于 2015-08-04 22:29:41
回答 1查看 61关注 0票数 2

我正在寻找一种更简单的方法来完成以下工作:

代码语言:javascript
复制
m <- matrix(0, nrow=3, 3) 
v <- c(1, 3, 2)

for (i in 1:nrow(m)) {
  m[[i, v[i]]] = 1
}

上面的代码创建了以下索引矩阵:

代码语言:javascript
复制
      [,1] [,2] [,3]
[1,]    1    0    0
[2,]    0    0    1
[3,]    0    1    0

一定有更好的方法吗?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 22:37:09

一种不预先定义矩阵的方法是使用outer

代码语言:javascript
复制
num.col <- 3
outer(v, seq_len(num.col), "==") * 1
#      [,1] [,2] [,3]
# [1,]    1    0    0
# [2,]    0    0    1
# [3,]    0    1    0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31820464

复制
相关文章

相似问题

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