我有一个愚蠢的问题:如何将矩阵的一部分乘以因子?
my_matrix[, gender == "male"] = 6 # works
my_matrix[, gender == "male"] = my_matrix[, gender == "male"] * 6 # results in problems downstream
我想做的是获取过滤器匹配的所有值*6。我想那不是正在发生的事情。
gender == "male"
将是行索引而不是列索引
my_matrix[gender == "male", ] <- my_matrix[gender == "male", ] * 6
此外,假设my_matrix
也是数字列,并且gender
是长度等于'my_matrix'的行数的vector