Soit la matrice (obtenue à partir d'un read.csv):
Je construis somAllSAT pour contenir la somme des lignes de mySAT comme suit :> mySAT
V1 V2
1 0 0
2 10 -9
3 5 5
4 0 0
5 0 0
Code : Tout sélectionner
for(i in 1:ncol(mySAT))
{
somAllSAT <- somAllSAT + mySAT[i]
}
rownames(somAllSAT) <- paste("run.",1:nrow(somAllSAT),sep="")
colnames(somAllSAT) <- paste("somAllSAT")
J'obtiens :
Je voudrais maintenant appliquer une restriction sur les lignes, de telle sorte à obtenir les lignes 2, 3 et 5, cette condition est donnée par la formule :>somAllSAT
somAllSAT
run.1 0
run.2 1
run.3 10
run.4 0
run.5 0
Code : Tout sélectionner
s < nbSteps - 1
[1] FALSE TRUE TRUE FALSE TRUE
Code : Tout sélectionner
somConvSAT <- somAllSAT[s < nbSteps - 1,]
j'obtiens :
> somConvSAT
[1] 1 10 0
Or, je voudrais obtenir la même présentation de somAllSAT, telle que ci-dessous (que j'ai fait manuellement) :
Comment obtenir cette dernière ?somConvSAT
run.2 1
run.3 10
run.5 0
Je sais que ça doit être relatif au type de la variable, mais je ne trouve pas comment faire.
Merci d'avance.
PS : Puis-je faire ce traitement (somme des lignes de la matrice) en utilisant apply sur la variable mySAT ?