全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3891 5
2016-07-01
如题,请问大神们有撒好的不用循环的方法不
目前我有一个很大的稀疏矩阵A,里面只有一部分需要赋值,我给A的行列命名。 现在我有A里需要赋值的行列名构成的矩阵,比如矩阵B (1000行,两列),B中每一行是A中需要赋值元素的行列名, 然后我有对应的向量C 里面是对应B每一行位置信息的赋值,我该如何用矩阵B 和向量C 来给A赋值呢?
最好不用循环语句,因为最后A矩阵会非常大,循环太花时间了。谢谢

举个栗子

A =             col 1   col2   col 3  col4
          row1   .        .          .       .
          row2   .        .          .       .
          row3   .        .          .       .
          row4   .        .          .       .


B 是一个两列的矩阵,每一行是要赋值的位置信息  
比如        row1,  col 2
               row2, col3
               row2, col4
              row 3, col1
              row4, col2
              row4, col4
C是 要放进A 的数值,对应B 中每一个位置信息
      (1,2,3,4,5,6)

我想通过位置信息B 和值C 给A赋值。  谢谢
这里就该是
A =             col 1   col2   col 3  col4
          row1   .        1          .       .
          row2   .        .          2       3
          row3   4        .          .       .
          row4   .        5          .       6

我尝试过  A[rownames(A) = B[,1], colnames(A)=B[,2]]  这样的方法,但是提取的是每个B[,1] 和B[,2] 组合出来的元素,并不是按照行来提取的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-1 21:13:22
不太明白楼主的描述,举个例子好不?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 21:27:07
fenglx46801028 发表于 2016-7-1 21:13
不太明白楼主的描述,举个例子好不?
感谢回复,已举栗子,不知道说清楚没。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 21:39:34
学习一下match()函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 21:48:06
bbslover 发表于 2016-7-1 21:39
学习一下match()函数
非常感谢!搞定!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-5-31 14:48:40
xl0418 发表于 2016-7-1 21:48
非常感谢!搞定!
请问楼主是如何实现的呢?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群