2017-01-31 3 views
-5

Ich habe einen Datensatz, der wie folgt aussieht:R transponieren und Gruppe von

Client Smoke 

0021  Y 
0021  Y 
0021  Y 

und ich möchte die Daten wie folgt aussehen:

ClientNo Smoke 1 Smoke 2 Smoke 3 
0021   Y  Y  Y 

Jede Hilfe?

Antwort

0

dies erreicht werden kann dcast() vom data.table Paket mit:

library(data.table) 
dcast(DT, Client ~ rowid(Client, prefix = "Smoke "), value.var = "Smoke") 
# Client Smoke 1 Smoke 2 Smoke 3 
#1:  21  Y  Y  Y 

Daten

DT <- fread("Client Smoke 
      0021  Y 
      0021  Y 
      0021  Y")