I have imported a few thousand xls files into a data.frame and I added a column with the filename.
Thus I have the data
data1 data2 data3 filname A
@lukeA has posted the most logical answer to this, but you could also use read.fwf:
read.fwf
> read.fwf(textConnection(mydf$filname), 3) V1 1 301 2 302 3 303
Depending on the str of your data, it might need to be read.fwf(textConnection(as.character(mydf$filname)), 3) if mydf$filename is a factor variable.
str
read.fwf(textConnection(as.character(mydf$filname)), 3)
mydf$filename
factor