Como ler e nomear diferentes arquivos CSV no R

Gostaria de trabalhar em vários arquivos csv para fazer algumas comparações, então escrevi esse código para ler os diferentes arquivos csv que tenho:

path <- "C:\\data\\"
files <- list.files(path=path, pattern="*.csv")
for(file in files)
{
  perpos <- which(strsplit(file, "")[[1]]==".")
  assign(
    gsub(" ","",substr(file, 1, perpos-1)), 
    read.csv(paste(path,file,sep="")))
}

Meus arquivos csv são algo como isto:

Start Time,End Time,Total,Diffuse,Direct,Reflected
04/09/14 00:01:00,04/09/14 00:01:00,2.221220E-003,5.797364E-004,0.000000E+000,1.641484E-003,
04/09/14 00:02:00,04/09/14 00:02:00,2.221220E-003,5.797364E-004,0.000000E+000,1.641484E-003,
04/09/14 00:03:00,04/09/14 00:03:00,2.221220E-003,5.797364E-004,0.000000E+000,1.641484E-003,
(...)

Usando meu código, R separa corretamente todos os arquivos, mas para cada um deles cria uma tabela adicionando mais espaço extra no início:

                 |Start Time       |End Time     |Total        |Diffuse      |Direct       |Reflected
04/09/14 00:01:00|04/09/14 00:01:00|2.221220E-003|5.797364E-004|0.000000E+000|1.641484E-003|NA
...

Como posso corrigir isso?

Além disso, considerando que o nome original de cada arquivo é realmente longo, é possível nomear cada data.frame usando as últimas letras do arquivo? Ou apenas um número cardinal?

questionAnswers(2)

yourAnswerToTheQuestion