Here are two options in R, one with base R and one with the "reshape2" package. Assuming you have read your data into an R data.frame
called "mydf":
reshape(mydf, idvar="Date", timevar="Code", direction = "wide")
# Date Price.A Price.B Price.C
# 1 2013-05-01 100 53 NA
# 2 2013-05-02 102 55 56
# 3 2013-05-03 101 56 51
library(reshape2)
dcast(mydf, Date ~ Code, value.var="Price")
# Date A B C
# 1 2013-05-01 100 53 NA
# 2 2013-05-02 102 55 56
# 3 2013-05-03 101 56 51