-1
votes

Divisez les cellules par la longueur de la même colonne

Par exemple, j'ai deux matrices: Test: xxx

test2: xxx

Je veux diviser les cellules de la première matrice par la longueur des mêmes colonnes de la seconde matrice positive.

Enfin, je veux arriver à cette matrice xxx

Les chiffres du dénominateur désignent la valeur de la durée de la seconde matrice positive


0 commentaires

3 Réponses :


1
votes
     [,1] [,2] [,3]
[1,]    1  1.5  Inf
[2,]    2  2.0  Inf

0 commentaires

1
votes

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


0 commentaires

1
votes

in base r , nous pouvons également reproduire les sommes de colonne de vecteur logique pour rendre les longueurs identiques, puis diviser xxx


ou prendre la transposition de "test", divisez par les somme de colonne de vecteur logique et transpose xxx

données xxx


0 commentaires