Error: is.numeric(x) is not TRUE

Aller en bas

Error: is.numeric(x) is not TRUE

Message par marine81 le Lun 20 Fév 2017 - 18:27

Bonjour,
J'ai ce message qui s'affiche (Error: is.numeric(x) is not TRUE) sur R.
Apres avoir fait le tour du forum, il semblerait que cela soit du à une mauvaise importation du fichier, mais je ne trouve rien de particulier ...
Voici les scripts de mes données:
setwd("C:/Users/marin/Desktop/L2 Science de la Vie/S4/Ethologie/TP Larve de diptère/R")
tab<-read.csv(file="TP1_.csv",sep=",",header=TRUE)
tab
attach(tab)
head(tab)
dim(tab)
rownames(tab)
colnames(tab)
class(tab)
summary(tab)
summary(d.mm.)

#Condition: lumière rouge
var_rouge<-subset(d.mm.,condition=="rouge")
#ou
variable<-d.mm.[which(condition=="rouge")]
tab_rouge<-subset(tab, condition=="rouge")
tapply(d.mm.,condition,length)
tapply(tab$d,tab$condition,length)
#Condition: obscurité
var_obscurité<-subset(d.mm.,condition=="obscurité")
as.numeric(var_obscurité)
var_obscurité
#Condition: lumière blanche
var_blanche<-subset(d.mm.,condition=="blanche")
as.numeric(var_blanche)

#Les larves ont-elles une cinèse (réaction à la lumière)?
#Comparaison lumière/obscurité (2moyennes non appariées)
#Condition: les variables doivent suivre une loi Normale
shapiro.test(var_obscurité)
shapiro.test(var_blanche)
Fichiers joints
Script.png Vous n'avez pas la permission de télécharger les fichiers joints.(22 Ko) Téléchargé 3 fois

marine81

Nombre de messages : 1
Date d'inscription : 20/02/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Error: is.numeric(x) is not TRUE

Message par droopy le Mar 28 Fév 2017 - 10:06

Bonjour,

le problème vient du fait que ta variable n'est pas une variable numérique mais bien un facteur, une variable qualitative. Une de tes valeurs contient une virgule qui n'est pas le séparateur décimal par défaut de R donc quand il voit une virgule il ne considère pas un nombre mais une chaîne de caractère. Pour éviter se genre de soucis, au moment ou tu importes tes données dans le read.csv il te faut rajouter l'argument dec = "," .

cdlt
avatar
droopy

Nombre de messages : 1090
Date d'inscription : 04/09/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Error: is.numeric(x) is not TRUE

Message par Florent Aubry le Jeu 2 Mar 2017 - 17:25

Une remarque, attach ne sert à rien dans le script et de toutes façons, il faut éviter de l'utiliser, cela conduit généralement à des problèmes.

Florent Aubry

Nombre de messages : 174
Date d'inscription : 02/11/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Error: is.numeric(x) is not TRUE

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum