I have the following data that I need to manage:
data <- data.frame(Name=c("11C","11C","11C","11C","11C","20D","20D"),
PID=c("AD15E","AD15E","AD15E","AA05D","AA05D","Z48J","Z48J"),
Type=c("Home","Auto","Auto","Home","Auto","Auto","Home"),
Brand=c("A","B","C","H","I","P","D"),
Model=c("A152","K235","W54","H2","A57","Z23","Y0878"))
By unique Name and PID, I want to convert the data from rows into columns. PID "AA05D" has two Type "Auto" so I'd like the second row to be converted into it's own columns.
I'm not sure what I can use to accomplish this.
I'm looking for the cleaned data to look like the following:
result <- data.frame(Name=c("11C","11C","20D"),
PID=c("AD15E","AA05D","Z48J"),
Home.Brand=c("A","H","D"),
Home.Model=c("A152","H2","Y0878"),
Auto1.Brand=c("B","I","P"),
Auto1.Model=c("K235","A57","Z23"),
Auto2.Brand=c("C","",""),
Auto2.Model=c("W54","",""))