也可能不是小技巧,是因为对R语言底层的运算逻辑不熟悉导致的。最近做的课题数据分析频繁需要矩阵扩充,就是有一个小矩阵,需要把这个小矩阵里的值填充到大矩阵里。示例如下:
![](https://img.haomeiwen.com/i7774114/b177adfcce2cafd7.png)
![](https://img.haomeiwen.com/i7774114/202d838996d0e1d7.png)
需要做的是把小矩阵对应位置的值填充到大矩阵里。我刚开始想到最笨的办法是用循环,然而我真实分析的矩阵规模是以万为单位的。。。时间成本迫使我另寻出路!
发现一个超简单的方法,即使是大规模矩阵,也需几秒就可搞定!!
思路如下:首先用match()函数匹配位置,然后用利用这个位置信息直接赋值。
![](https://img.haomeiwen.com/i7774114/21680dffe42aa736.png)
搞定,真的超快!
也可能不是小技巧,是因为对R语言底层的运算逻辑不熟悉导致的。最近做的课题数据分析频繁需要矩阵扩充,就是有一个小矩阵,需要把这个小矩阵里的值填充到大矩阵里。示例如下:
需要做的是把小矩阵对应位置的值填充到大矩阵里。我刚开始想到最笨的办法是用循环,然而我真实分析的矩阵规模是以万为单位的。。。时间成本迫使我另寻出路!
发现一个超简单的方法,即使是大规模矩阵,也需几秒就可搞定!!
思路如下:首先用match()函数匹配位置,然后用利用这个位置信息直接赋值。
搞定,真的超快!
本文标题:R语言矩阵小技巧
本文链接:https://www.haomeiwen.com/subject/tlvxurtx.html
网友评论