test2: p> Je veux diviser les cellules de la première matrice par la longueur des mêmes colonnes de la seconde matrice positive. p> Enfin, je veux arriver à cette matrice p> Les chiffres du dénominateur désignent la valeur de la durée de la seconde matrice positive p> h2>
3 Réponses :
[,1] [,2] [,3] [1,] 1 1.5 Inf [2,] 2 2.0 Inf
Vous pouvez utiliser colsums code> pour compter les valeurs positives colonne-wise dans la deuxième matrice et la diviser avec la première matrice en utilisant
balayer code>.
sweep(mat1, 2, colSums(mat2 > 0), `/`)
# [,1] [,2] [,3]
#[1,] 1 1.5 Inf
#[2,] 2 2.0 Inf
in ou prendre la transposition de "test", divisez par les somme de colonne de vecteur logique et transpose p> base r code>, nous pouvons également reproduire les sommes de colonne de vecteur logique pour rendre les longueurs identiques, puis diviser
données h3>