【发布时间】:2017-08-04 23:57:53
【问题描述】:
使用以下数据:
data <- data.frame(Name=c("11C","11C","12C","12C","20D","20D"),
PID=c("AD15E","AD15E","AA05D","AA05D","Z48J","Z48J"),
Type=c("Home","Auto","Home","Auto","Home","Auto"),
Brand=c("A","B","C","H","I","D"),
Model=c("A152","K235","W54","H2","A57","Y0878"))
使用 mutate,我想在第一个唯一 PID 显示的行上的数据框中创建四个新列(HomeBrand、HomeModel、AutoBrand、AutoModel)。
结果应如下所示:
result <- data.frame(Name=c("11C","12C","20D"),
PID=c("AD15E","AA05D","Z48J"),
Type=c("Home","Home","Home"),
HomeBrand=c("A","C","I"),
HomeModel=c("A152","W54","A57"),
AutoBrand=c("B","H","D"),
AutoModel=c("K235","H2","Y0878"))
我尝试过使用 mutate 但似乎无法弄清楚
【问题讨论】: