fread del paquete data.table cuando los nombres de columna incluyen espacios y caracteres especiales?

Tengo un archivo csv donde los nombres de columna incluyen espacios y caracteres especiales.

fread Los importa con comillas, pero ¿cómo puedo cambiar este comportamiento? Una razón es que tengo nombres de columna que comienzan con un espacio y no sé cómo manejarlos.

Cualquier indicador será de ayuda.

Edición: Un ejemplo.

> packageVersion("data.table")
[1] ‘1.8.8’

p2p <- fread("p2p.csv", header = TRUE, stringsAsFactors=FALSE)

> head(p2p[,list(Principal remaining)])
Error: unexpected symbol in "head(p2p[,list(Principal remaining"

> head(p2p[,list("Principal remaining")])
                    V1
1: Principal remaining

> head(p2p[,list(c("Principal remaining"))])
                    V1
1: Principal remaining

Lo que esperaba / quería es, por supuesto, lo que produce un nombre de columna sin espacios:

> head(p2p[,list(Principal)])
   Principal
1:      1000
2:      1000
3:      1000
4:      2000
5:      1000
6:      4130

Respuestas a la pregunta(3)

Su respuesta a la pregunta