Tôi biết đây là một câu hỏi thực sự cơ bản, xin lỗi.Cách tốt để nhân mỗi hàng của ma trận bằng một vectơ trong r
Tôi muốn nhân mỗi hàng của ma trận bằng vectơ. Vì vậy, tôi có:
mat=matrix(1,2,4)
vec=c(1,2,3,4)
#works but ugly:
new.mat=mat
for(i in 1:nrow(mat)){
new.mat[i,]=mat[i,]*vec
}
Tôi nghĩ tôi đã tìm thấy câu trả lời bằng 'áp dụng' nhưng tôi không thể làm cho nó hoạt động theo cùng một cách.
Hoàn hảo, cảm ơn bạn –
@JessicaB bạn được hoan nghênh! :-) –