[R-es] Calcular variable dummy sobre configuracion de dos variables tipo factor. Dummy yo.

JCMld jcm|d @end|ng |rom c@rmon@roch@@com
Sab Nov 16 22:08:41 CET 2019


Hola tocayo,

A ver si es esto lo que buscas:


library(reshape2)

a<-read.table(text="caracteristica  valor   sitio   edad
123456789   tiza  acá joven
123456789   blanco  acá viejo
123456789   blanco  allá joven
123456789   blanco  allá viejo
234567891   rojo    acá joven
234567891   colorado    acá viejo
234567891   azul    allá   joven
234567891   azul    allá viejo
234567891   azul    acá viejo
345678912   teja    acá joven
345678912   rojo    acá viejo
345678912   rojo  allá joven
345678912   blanco  allá viejo",header=T)

a$value<-1

b<-dcast(a,sitio+edad~caracteristica+valor,value.var="value")
b[is.na(b)]<-0

> b
  sitio  edad 123456789_blanco 123456789_tiza 234567891_azul
234567891_colorado 234567891_rojo 345678912_blanco 345678912_rojo
345678912_teja
1   acá joven                0              1              0
0              1                0              0              1
2   acá viejo                1              0              1
1              0                0              1              0
3  allá joven                1              0              1
0              0                0              1              0
4  allá viejo                1              0              1
0              0                1              0              0

Saludos,
Juan Carmona

-----Mensaje original-----
De: R-help-es [mailto:r-help-es-bounces using r-project.org] En nombre de Juan
Abasolo
Enviado el: sábado, 16 de noviembre de 2019 19:56
Para: R-help-es
Asunto: [R-es] Calcular variable dummy sobre configuracion de dos variables
tipo factor. Dummy yo.

Hola, compañeros.
Pido ayuda con algo que sé que tiene que ser simple, pero la presión de
tener que sacarmelo de encima me simplifica a mí demasiado y no me doy
cuenta.

Tengo una matriz de datos en la que tengo características tipo factor,
necesito trasponer esa información a una matriz de datos binarios, en
función de algunas combinaciones de esas variables. Unas combinaciones
tienen que pasar a ser los sujetos (son sujetos, de hecho) y las otras
combinaciones tienen que pasar a ser las variables dicotomicas. Para
intentar ejemplificarlo, propongo una matriz original como esta:
caracteristica  valor   sitio   edad
123456789   tiza  acá joven
123456789   blanco  acá viejo
123456789   blanco  allá joven
123456789   blanco  allá viejo
234567891   rojo    acá joven
234567891   colorado    acá viejo
234567891   azul    allá   joven
234567891   azul    allá viejo
234567891   azul    acá viejo
345678912   teja    acá joven
345678912   rojo    acá viejo
345678912   rojo  alla    joven
345678912   blanco  alla viejo

...en la que la variable característica puede tomar uno o más valores en
cada sujeto (sitio+edad).

Lo que necesito es la tabla dicotómica de las combinaciones
característica+valor según los sujetos, algó así como lo siguiente:
    123456789 tiza  123456789 blanco    234567891 rojo  234567891 colorado
 234567891 azul
acá joven   1   0   1   0   0
acá viejo   0   1   0   1   1
allá joven  0   1   0   0   1
allá viejo  0   1   0   0   1
Disculpen que moleste con semejante tontería, pero no me da la cabeza y
necesito pasar a la siguiente página.

Muchas gracias, desde ya

Juan

-- 
Juan Abasolo

Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea
Bilboko Hezkuntza Fakultatea
Euskal Herriko Unibertsitatea
UPV/EHU

Sarriena auzoa z/g 48940 - Leioa (Bizkaia)

T: (+34) 94 601 7567
Telegram: @JuanAbasolo
Skype: abasolo72

Tutoretza ordutegia <https://labur.eus/JAbasolo-tutoretzak>

	[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es using r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es



Más información sobre la lista de distribución R-help-es