For example:
ddply(tmp,.(sector),transform,sector.alpha=label[1])
code label sector industry sector.alpha
1 11 sector a 11 NA sector a
2 111 industry a1 11 111 sector a
3 112 industry a2 11 112 sector a
Changing a little bit your data to introduce more sectors:
tmp <- data.frame(
code = c("11","111","112","121"),
label = c("sector a","industry a1","industry a2","indstry 14"),
sector = c("11","11","12","12"),
industry = c("NA","111","112","212")
)
library(plyr)
ddply(tmp,.(sector),transform,sector.alpha=label[1])
code label sector industry sector.alpha
1 11 sector a 11 NA sector a
2 111 industry a1 11 111 sector a
3 112 industry a2 12 112 industry a2
4 121 indstry 14 12 212 industry a2