Since your data are grouped by date, I scan it and I treat it using lapply
.
dat <- scan('yourfile_name',what='character')
ids <- c(grep('[0-9]+/[0-9]+/[0-9]',dat),length(dat))
lapply(head(seq_along(ids),-1),function(x)
{
y <- dat[ids[x]:(ids[x+1]-1)]
list( desc = paste(y[4:8] ,collapse=' '),
dd = y[1],
debit_credit = y[grep('.*DR',y)],
trde_price = as.numeric(y[grep('[0-9]+[.][0-9]+$',y)])
)
})
[[1]]
[[1]]$desc
[1] "JAN 13 SOYBEAN MEAL 01"
[[1]]$dd
[1] "11/26/2"
[[1]]$debit_credit
[1] "1.20DR" ".81DR" ".02DR" "2.03DR"
[[1]]$trde_price
[1] 424.7
[[2]]
[[2]]$desc
[1] "DEC 12 SWISS FRANC 16"
.....
PS: I loose the information of B/S. Hope this helps.