gpt4 book ai didi

r - 在R中,当使用命名行时,稀疏矩阵列可以添加(连接)到另一个稀疏矩阵吗?

转载 作者:行者123 更新时间:2023-12-02 02:48:00 24 4
gpt4 key购买 nike

我有两个稀疏矩阵,m1m2:

> m1 <- Matrix(data=0,nrow=2, ncol=1, sparse=TRUE, dimnames=list(c("b","d"),NULL))
> m2 <- Matrix(data=0,nrow=2, ncol=1, sparse=TRUE, dimnames=list(c("a","b"),NULL))
> m1["b",1]<- 4
> m2["a",1]<- 5
> m1
2 x 1 sparse Matrix of class "dgCMatrix"

b 4
d .
> m2
2 x 1 sparse Matrix of class "dgCMatrix"

a 5
b .
>

我想cbind()它们来制作一个稀疏矩阵,例如:

  [,1] [,2] 
a . 5
b 4 .
d . .

但是cbind()忽略指定的行:

> cbind(m1[,1],m2[,1])
[,1] [,2]
b 4 5
d 0 0

有没有办法不用暴力循环就能做到这一点?

最佳答案

您应该将问题发送给 Martin Maechler,他是 Matrix 包大部分内容的作者。有一个 cBind 函数,但它目前不能识别行名,只能识别维度,至少据我所知(即使将 deparse.level 参数增加到 2 时也是如此)。

关于r - 在R中,当使用命名行时,稀疏矩阵列可以添加(连接)到另一个稀疏矩阵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com