Mediante unstack y reordenando columnas con <- [, ...]

> NV<-c(1240,1240,1240,1240,1241,1241,1241,1241)

> Nc<-c("Argentina","Uruguaya","Paraguaya","Brasilera","Argentina","Uruguaya","Paraguaya","Brasilera")

> Pax<-c(2341,4432,67000,1234,7344,543000,3000,234000)

> (DDD<-data.frame(NV,Nc,Pax))
    NV        Nc    Pax
1 1240 Argentina   2341
2 1240  Uruguaya   4432
3 1240 Paraguaya  67000
4 1240 Brasilera   1234
5 1241 Argentina   7344
6 1241  Uruguaya 543000
7 1241 Paraguaya   3000
8 1241 Brasilera 234000

> (UUU<-unstack(DDD[,2:3],DDD$Pax~DDD$Nc))
  Argentina Brasilera Paraguaya Uruguaya
1      2341      1234     67000     4432
2      7344    234000      3000   543000

> UUU$NV<-seq(1240,1241)

> (FFF<-UUU[,c(5,seq(1,4)))

> (FFF<-UUU[,c(5,seq(1,4))])
    NV Argentina Brasilera Paraguaya Uruguaya
1 1240      2341      1234     67000     4432
2 1241      7344    234000      3000   543000

Saludos

El 11/10/18 a las 17:32, juan manuel dias escribió:
Hola,
Tengo la siguiente base de datos

Numero de vuelo         Nacionalidad    Pax
1240    Argentina       2341
1240    Uruguaya        4432
1240    Paraguaya       67000
1240    Brasilera       1234
1241    Argentina       7344
1241    Uruguaya        543000
1241    Paraguaya       3000
1241    Brasilera       234000


y quiero que quede del siguiente modo:

Numero de vuelo Nacionalidad_argentina Nacionalidad_uruguaya Nacionalidad_paraguaya Nacionalidad_brasilera
1240    2341    4432    67000   1234
1241    7344    543000  3000    234000


 intenté con *vuelos_f<-t(vuelos) *pero no logro lo que quiero, queda así:

image.png

Muchas gracias! Saludos, Juan.

_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es
_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a