Forum

Nome Utente:
Password:
Riconoscimi automaticamente
 Tutti i Forum
 MolecularLab
 Bioinformatica
 codifica del cap in un dataset
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
I seguenti utenti stanno leggendo questo Forum Qui c'è:

Aggiungi Tag Aggiungi i tag

Quanto è utile/interessante questa discussione:

Autore Discussione  

atomix
Nuovo Arrivato



4 Messaggi

Inserito il - 22 maggio 2010 : 01:43:05  Mostra Profilo  Visita l'Homepage di atomix Invia a atomix un Messaggio Privato  Rispondi Quotando
ciao a tutti,premetto che sono nuovo
ho un problema e spero che riusciate ad aiutarmi..
Ho un dataset in excel, su un vettore ho presente svariati cap... vorrei ricodificarlo come variabile dicotomica in modo tale che: se la terza cifra è pari (0 compreso) sia assegnato al cap valore 0, valore 1 se la terza cifra è dispari...
Grazie a tutti

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 22 maggio 2010 : 08:36:22  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Scusa... non sono sicurissimo di cosa sia un cap.

Mi fai un piccolo esempio del tuo dataset?

Ad ogni modo penso la soluzione più veloce sia di esportarlo come file di testo e usare qualcosa tipo Python, Perl ma anche R per ricodificarlo. Se mi fai un esempio più pratico posso anche vedere se riesco a darti un esempio di codice


Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

atomix
Nuovo Arrivato



4 Messaggi

Inserito il - 22 maggio 2010 : 12:29:24  Mostra Profilo  Visita l'Homepage di atomix Invia a atomix un Messaggio Privato  Rispondi Quotando
cap=codice avviamento postale.
il probela sostanzialmente consiste nel considerare solo la terza cifra di un numero a 5 cifre..
nota: sinceramente preferivo prima codificarlo e poi importarlo in R
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 22 maggio 2010 : 12:34:06  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
ahhhh... scusa non so perchè ma al CAP inteso in quel senso proprio non ci avevo pensato!!! Pensavo a qualche oscura sigla usata in bioinformatica! :D
Ora ci penso un attimo e poi ti faccio sapere

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 22 maggio 2010 : 12:52:06  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Ok, in realtà la cosa è molto semplice usando solo qualche piccola "astuzia" matematica e Excel.

NOTA: non uso Excel ma OpenOffice. Sicuramente ci sono funzioni simili in Excel, ma non sono sicurissimo che il nome sia identico.

Prendiamo per esempio i cap 53254 e 23732

1) Dividiamo il CAP per 100 e prendiamo la parte intera. Questo si può fare con la funzione INT.
Es:
=INT(A1/100)

  int(53254/100) = int(532.54) = 532
  int(23732/100) = int(237.32) = 237


2) Usiamo l'operatore modulo (MOD) per estrarre il resto della divisione per 10.
Es:
=MOD( INT(A1/100); 10)

  int (53254/100) mod 10 = 532 mod 10 = 2
  int (23732/100) mod 10 = 237 mod 10 = 7


I passaggi 1) e 2) ci permettono quindi di ottenere la 3a cifra del CAP

3) Per vedere se un numero è pari o dispari basta vedere il resto della divisione per 2. Se è pari sarà 0, altrimenti 1.
Usiamo quindi ancora l'operatore MOD, ma con 2 come divisore

Es:
=MOD( MOD( INT(A1/100); 10) ; 2)

  int ((53254/100) mod 10) mod 2 = (532 mod 10) mod 2 = (2 mod 2) = 0
  int ((23732/100) mod 10) mod 2 = (237 mod 10) mod 2 = (7 mod 2) = 1

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

atomix
Nuovo Arrivato



4 Messaggi

Inserito il - 22 maggio 2010 : 13:23:29  Mostra Profilo  Visita l'Homepage di atomix Invia a atomix un Messaggio Privato  Rispondi Quotando
ah grande...
avevo pensato (come idea di base) la stessa cosa, solo che il punto 3 non sapevo darne fuori.
Grazie mille.. 6 stato gentilissimo
ps: uso anch'io open office quindi megio di così...
grazie ancora
Torna all'inizio della Pagina

atomix
Nuovo Arrivato



4 Messaggi

Inserito il - 22 maggio 2010 : 13:43:43  Mostra Profilo  Visita l'Homepage di atomix Invia a atomix un Messaggio Privato  Rispondi Quotando
ahhhh... zio musso non ho la funzione MOD
Torna all'inizio della Pagina
  Discussione  

Quanto è utile/interessante questa discussione:

 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
Vai a:
MolecularLab.it © 2003-18 MolecularLab.it Torna all'inizio della Pagina