通过在R中的多个矩阵中循环来反转符号(+;/-)

通过在R中的多个矩阵中循环来反转符号(+;/-),r,loops,matrix,R,Loops,Matrix,我有一个包含2个矩阵的列表,我想反转每个值的符号(将+转换为-反之亦然)。我尝试了一个单一的矩阵,它的工作。但是我如何在多个矩阵上循环呢 种子集(20) data.matrix1 food4 66 535 295 857 1052 63 526 327 787 955 #>食物570633429488316 8861645113116 #>食品874 824 12 646 522 844 875 10 650 530 种子集(50) data.matrix2 food4 680 678 881

我有一个包含2个矩阵的列表,我想反转每个值的符号(将+转换为-反之亦然)。我尝试了一个单一的矩阵,它的工作。但是我如何在多个矩阵上循环呢


种子集(20)
data.matrix1 food4 66 535 295 857 1052 63 526 327 787 955
#>食物570633429488316 8861645113116
#>食品874 824 12 646 522 844 875 10 650 530
种子集(50)
data.matrix2 food4 680 678 881 693 39 685 668 815 756 41
#>食物505 483 248 48 85 505 460 271 46 103
#>食品443 164 300 653 54 458 135 298 694 56
矩阵1-940-729-294-465-956-862-717-274-587-974
#>food2-451-846-196-511-474-447-833-216-515-475
#>food3-384-104-935-66-939-428-107-991-55-937
#>food4-66-535-295-857-1052-63-526-327-787-955
#>食物5-70-633-429-488-316-88-616-451-511-316
#>食物6-874-824-12-646-522-844-875-10-650-530

由(v0.3.0)于2020-05-20创建,您可以一次更改矩阵的所有元素:


data.matrix1矩阵只能包含一种数据类型<代码>为。不需要数字
。你就不能像罗兰的评论那样做矩阵为什么不呢?两种解决方案都很好。在我看来,如果您看到
function(x)-x
,就更容易想象如何定制函数来做其他事情,因此它可能对其他有稍微不同问题的人有用。