Bonjour a tous,
Je vous écrit afin de vous demander votre avis car je suis bloqué et je n'arrive pas à trouver la solution à mon problème.
Tout d'abord, voici un petit aperçu de ma base de donnée :
J'ai importé la base de donnée à l'aide de la commande suivante :
Enclosurefrog <- read.table(file="~/Documents/RStudio/Script Donnee Maitrise/Fusion Enclosure Terrestrial Wood frog 2016.txt", header=TRUE,sep= "\t", colClasses = "factor")
str(Enclosurefrog)
Voici le résultat de l'output :
> str(Enclosurefrog)
'data.frame': 276 obs. of 31 variables:
$ ID.tadpole: Factor w/ 276 levels "`V46","INCONNU ",..: 6 19 32 33 34 54 11 12 51 52 ...
$ E1S1 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S2 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S3 : Factor w/ 2 levels "0","1": 1 1 2 2 1 1 1 1 1 1 ...
$ E1S4 : Factor w/ 2 levels "0","1": 1 1 2 1 1 1 2 1 1 1 ...
$ E1S5 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S6 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S7 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S8 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S9 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S10 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S11 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ E1S12 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ S1S13 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
Mon but est de fusionner plusieurs colonnes ensembles pour chaque ID.tadpole.
J'ai donc transformé dans un premier temps les données E1S1 à E1S30 en valeur numériques à l'aide la commande suivante :
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S1)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S2)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S3)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S4)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S5)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S6)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S7)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S8)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S9)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S10)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S11)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S12)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S13)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S14)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S15)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S16)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S17)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S18)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S19)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S20)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S21)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S22)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S23)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S24)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S25)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S26)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S27)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S28)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S29)
Enclosurefrog1 <- as.numeric(Enclosurefrog$E1S30)
Puis j'ai utilisé la fonction suivante :
Enclosurefrog2 <- apply(Enclosurefrog1[,2:7], MARGIN = 1, FUN = function (i) ifelse(sum (i) > 0, 1, 0))
A utiliser plus tard quand la première marchera
apply(Enclosurefrog1[, 8:13], MARGIN = 1, FUN = function (i) ifelse(sum (i) > 0, 1, 0))
apply(Enclosurefrog1[, 14:19], MARGIN = 1, FUN = function (i) ifelse(sum (i) > 0, 1, 0))
apply(Enclosurefrog1[, 20:25], MARGIN = 1, FUN = function (i) ifelse(sum (i) > 0, 1, 0))
apply(Enclosurefrog1[, 26:31], MARGIN = 1, FUN = function (i) ifelse(sum (i) > 0, 1, 0))
En effet, quand je fais rouler la première ligne de mon code il me met un message d'erreur suivant :
Error in Enclosurefrog1[, 2:7] : nombre de dimensions incorrect
Avez vous une solution ?
Merci d'avance pour vos réponses