根据向量在R中创建矩阵

菲尔

我在R中工作。我有一个向量A。它包含的值是介于0到10之间的整数。我想要一个矩阵,其矩阵为10-X 0,后跟X 1,其中X是向量A的对应值。

例子:

A = c(1,3,5,8) 

变成

(0,0,0,0,0,0,0,0,0,1
 0,0,0,0,0,0,0,1,1,1
 0,0,0,0,0,1,1,1,1,1
 0,0,1,1,1,1,1,1,1,1)

我知道您可以使用rep函数复制值,但不适用于矩阵。例如,B=c(rep(0, 10-A), rep(1,A))什么都不做。有快速的方法吗?

弗里克先生

我希望这会变得更漂亮,但似乎可行

N <- 10
A <- c(1,3,5,8)
matrix(
    rep(
        rep(c(0,1), length(A)), 
        rbind(N-A, A)
    ), 
    byrow=T, ncol=N
)

#      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
# [1,]    0    0    0    0    0    0    0    0    0     1
# [2,]    0    0    0    0    0    0    0    1    1     1
# [3,]    0    0    0    0    0    1    1    1    1     1
# [4,]    0    0    1    1    1    1    1    1    1     1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从R中的向量创建矩阵

来自分类Dev

R根据“行”向量和“列”向量的运算创建矩阵

来自分类Dev

根据R中的向量计算差异矩阵

来自分类Dev

如何根据R中的向量对矩阵重新排序?

来自分类Dev

根据向量的圆形移位创建对称矩阵

来自分类Dev

根据数字创建多个矩阵/向量

来自分类Dev

根据矩阵和向量创建数组

来自分类Dev

从r中的向量创建一个复杂的矩阵

来自分类Dev

根据R中数据框中的列条件创建向量

来自分类Dev

根据R中矩阵中的数据创建虚拟变量

来自分类Dev

根据R中矩阵中的数据创建虚拟变量

来自分类Dev

R /根据下三角元素的向量创建对称矩阵

来自分类Dev

R-如何根据向量是否包含值创建 T/F 矩阵

来自分类Dev

R:根据字符向量中的ID创建嵌套列表

来自分类Dev

根据R中的主题创建包含0或1的向量

来自分类Dev

根据矩阵值在R中创建特定大小的组

来自分类Dev

根据R中的列时间序列创建均值矩阵

来自分类Dev

在Python中根据对角向量创建密集矩阵的有效方法?

来自分类Dev

R从特定矩阵元素创建向量

来自分类Dev

根据R中的子矩阵制作矩阵

来自分类Dev

向量-向量乘法以创建矩阵

来自分类Dev

向量与r中的矩阵之间的逐行比较

来自分类Dev

R中向量与矩阵之间的关系

来自分类Dev

R中的矩阵和向量乘法运算

来自分类Dev

R中的(矩阵)*(向量)的Python等效项

来自分类Dev

基于R中的向量重复矩阵的行

来自分类Dev

在R中缩放矩阵的单列向量

来自分类Dev

R中矩阵的不等长向量

来自分类Dev

如何从R中的表构造矩阵/向量?