1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| D<-data.frame(IND=paste0("I", 1:5), T1=c(0, 5, 0, 0, 8), T2=c(0, 9, 5, 12, 41), T3=c(8, 0, 0, 0, 0), T4=c(0, 0, 0, 0, 0), T5=c(854, 3, 0, 0, 89))
D
IND T1 T2 T3 T4 T5
1 I1 0 0 8 0 854
2 I2 5 9 0 0 3
3 I3 0 5 0 0 0
4 I4 0 12 0 0 0
5 I5 8 41 0 0 89
Dbis<-apply(D[,-1], 2, function(x){ return(ifelse(x!=0, 1, 0)) })
Dter<-apply(Dbis, 1, function(x){ return(paste0(x, collapse="")) })
Duniq<-unique(Dter)
nu<-length(Duniq)
L<-vector("list", nu)
for(k in 1:nu)
{
rw<-Duniq[k]
pos<-which(Dter==rw)
L[[k]]<-D[pos,]
}
L
[[1]]
IND T1 T2 T3 T4 T5
1 I1 0 0 8 0 854
[[2]]
IND T1 T2 T3 T4 T5
2 I2 5 9 0 0 3
5 I5 8 41 0 0 89
[[3]]
IND T1 T2 T3 T4 T5
3 I3 0 5 0 0 0
4 I4 0 12 0 0 0 |
Partager