Codage numérique

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Hubert RAYMONDAUD
Messages : 23
Enregistré le : 02 Déc 2012, 13:55

Codage numérique

Messagepar Hubert RAYMONDAUD » 29 Sep 2014, 21:28

Bonjour.
Je désire coder des intervalles d'un variable numérique A en une autre variable numérique B :
Par exemple
[21 ; 21.6[ sera codé 34
[21.6 ; 22.3[ sera codé 36
[ 22.3 ; 22.9[ sera codé 37
etc
J'ai essayé cut() mais il code en facteur.
Je suis sûr que quelqu'un a une idée
Merci par avance pour vos réponses

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Re: Codage numérique

Messagepar jean lobry » 29 Sep 2014, 23:33

Bonjour,

Pas très clair ta question. Peut-être levels() après le cut() pour recoder comme tu veux ?

Amicalement,

Jean

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Messagepar Serge Rapenne » 30 Sep 2014, 06:54

Bonjour,

Comme ça :

Code : Tout sélectionner

 dta<-runif(10,0,10)
 dta
 [1] 0.2147081 3.1794639 3.6739201 3.0889569 6.3564900 6.6040418 6.9162715 8.1451316 4.2127715 7.4758844

 tmp<-cut(dta,breaks=seq(0,10,2),labels=seq(1,9,2))
tmp
 [1] 1 3 3 3 7 7 7 9 5 7
Levels: 1 3 5 7 9

 resu<-as.numeric(as.character(tmp))

 str(resu)
 num [1:10] 1 3 3 3 7 7 7 9 5 7




Serge

Hubert RAYMONDAUD
Messages : 23
Enregistré le : 02 Déc 2012, 13:55

codage numérique

Messagepar Hubert RAYMONDAUD » 30 Sep 2014, 10:39

Merci Serge :lol:
C'est exactement celà ...
J'avais bien essayé as.numéric sur la variable facteur, mais ça recodait 1, 2, 3 ...
Il fallait juste penser à as.character ce qui ne m'était pas venu à l'idée.
Je vais précieusement notre celà dans mon pense-bête
Cordialement


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité