Envoyé par
circe
Et je voudrais avoir quelque chose comme:
ligne<-cbind(table[1,1], table[1,4], lapply(table[ ,8:107],sum,na.rm=TRUE))
Mais cette dernière commande me donne quelque chose de complètement différent...
Essaye plutôt
ligne <- cbind(table[1, c(1, 4)], lapply(table[ , 8:107], sum, na.rm=TRUE))
ou bien peut être
ligne <- cbind(table[1, 1, drop=FALSE], table[1, 4, drop=FALSE], lapply(table[ , 8:107], sum, na.rm=TRUE))
Par défaut, R essaye de transformer le résultat d'une extraction en un objet de la classe la plus simple possible.
Par exemple,
1 2 3
| table[1 , 1]
## ou bien même
table[ , 1] |
est un vecteur. L'option drop=FALSE permet de conserver la classe data.frame.
PS. Utilise les balises code (bouton #) lorsque tu donne des exemples... et aère un peut le code avec des espaces, il sera plus facile à lire
Partager