Je souhaiterais transformer ce type de dataframe, en enlevant les zéros et en groupant par identifiant (a, b, c)
Code : Tout sélectionner
a=c(0,0,3,NA)
b=c(0,2,0,NA)
c=c(7,0,0,NA)
d=c(8,0,NA,NA)
e=c(0,1,NA,NA)
f=c(4,0,0,0)
g=c(0,2,0,0)
h=c(0,0,0,1)
i=c(0,0,7,0)
data=data.frame(a,b,c,d,e,f,g,h,i)
data2=t(data)
colnames(data2)=c("ocs1","ocs2","ocs3","ocs4")
rownames(data2)=c("a","a","a","b","b","c","c","c","c")
Pour donner ce tableau:
Code : Tout sélectionner
a=c(7,2,3,NA)
b=c(8,1,NA,NA)
c=c(4,2,7,1)
data=data.frame(a,b,c)
data2=t(data)
data2
colnames(data2)=c("ocs1","ocs2","ocs3","ocs4")
Je ne sais pas si c'est la meilleure manière de vous présenter le problème, mais en le jouant vous verrez bien les deux tableaux.
Merci d'avance!
Lorenzo