Je souhaite assigner des valeurs vides ou éparses dans une matrice éparse dans R. Plus précisément, je souhaite supprimer toutes les valeurs de la diagonale d'une matrice éparse à partir du package Matrix. Pour l'instant, je ne peux qu'assigner des 0 non épars dans la diagonale et les supprimer ensuite avec la fonction drop0.
Existe-t-il un moyen d'assigner des valeurs vides directement dans la diagonale d'une matrice peu dense ?
Le code suivant illustre le problème :
library(Matrix)
m <- Diagonal(10)
diag(m) <- 0
m
drop0(m)
J'aimerais sauter l'étape drop0(m). Dans mon analyse réelle, j'ai des valeurs hors diagonales que je veux garder pour une analyse de réseau, donc je ne suis pas vraiment intéressé par une matrice vide mais par un moyen d'assigner des valeurs "éparses" ou "vides" dans une matrice éparse.