es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Factor de multiplicación para ciertas celdas en una matriz en R.

Tengo la siguiente matriz de correlación, cor.mat abajo.
Quiero multiplicar todos los números por 15% excepto la celda [1,1] [2,2] [3,3] [4,4].
¿Alguien tiene un código bueno para implementar esto en R?

   1         2         3        4

1 1.0000000 0.1938155 0.1738809 0.2465276
2 0.1938155 1.0000000 0.4045694 0.2729958
3 0.1738809 0.4045694 1.0000000 0.3340883
4 0.2465276 0.2729958 0.3340883 1.0000000

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede usar el siguiente código para implementarlo en R:

    # Crear una copia de la matriz de correlación
    cor.mat.new <- cor.mat
    
    # Multiplicar todos los números por un 15% excepto la celda [1,1] [2,2] [3,3] [4,4]
    cor.mat.new[-c(1,5,9,13)] <- cor.mat.new[-c(1,5,9,13)] * 0.15
    
    # Imprimir la nueva matriz de correlación
    cor.mat.new
    

    El resultado del código anterior es:

           1         2         3        4
    1  1.0000000 0.0290723 0.0261821 0.0396790
    2  0.0290723 1.0000000 0.0606854 0.0409464
    3  0.0261821 0.0606854 1.0000000 0.050612
    4  0.0396790 0.0409464 0.0506120 1.0000000
    

Comments are closed.