如何在R中矩阵的子集相乘

问题描述 投票:0回答:1

我有一个愚蠢的问题:如何将矩阵的一部分乘以因子?

my_matrix[, gender == "male"] = 6 # works
my_matrix[, gender == "male"] = my_matrix[, gender == "male"] * 6 # results in problems downstream

我想做的是获取过滤器匹配的所有值*6。我想那不是正在发生的事情。

r matrix
1个回答
0
投票

gender == "male"将是行索引而不是列索引

my_matrix[gender == "male", ] <- my_matrix[gender == "male", ] * 6 

此外,假设my_matrix也是数字列,并且gender是长度等于'my_matrix'的行数的vector

© www.soinside.com 2019 - 2024. All rights reserved.