Dear community, I was hoping for a bit of help with a simple question. I have a dataset with two columns such as this: Column1 Column2 A 123 A . A 123 A 456 B . B 789 All I'm looking for is to fill in the missings of Column2 with the mode by Column 1, like this: Column1 Column2 A 123 A 123 A 123 A 456 B 789 B 789 I know that it's possible with a select distinct and left join in proc sql, but since I am an R user, I'd highly appreciate a loop solution. In R, one solution is this: for(X in unique(Data[,"Column1"])) { Data[Data[,"Column1"]==X&is.na(Data[,"Column2"]),"Column2"] <- which.max(table(Data[Data[,"Column1"]==X,"Column2"])) } Surely there's some equivalent in SAS? Thanks a lot!
... View more