Один из способов решить эту проблему - извлечь строки с дублированной посылкой, а затем объединить.Я делаю это для минимального примера:
df<-data.frame(c(11,11,12,13,13),c("a","b","c","d","a"))
names(df)<-c("parcel","crop")
df1<-df[duplicated(df$parcel),]
df2<-df[!duplicated(df$parcel),]
merge(df2,df1,by="parcel",all.x=T,all.y=T)
В качестве вывода вы получаете
parcel crop.x crop.y
1 11 a b
2 12 c <NA>
3 13 d a
, где NA представляет пустую ячейку в вашем примере.Решает ли это вашу проблему?