Leer un archivo de texto UTF-8 con BOM

Tengo un archivo de texto con la marca de orden de bytes (U + FEFF) al principio. Estoy tratando de leer el archivo en R. ¿Es posible evitar la marca de orden de bytes?

La funciónfread (desde eldata.table paquete) lee el archivo, pero agrega al comienzo del primer nombre de variable:

> names(frame_pers)[1]
[1] "reg_date"

Lo mismo es conread.csv función.

Actualmente, he creado una función que elimina la lista de materiales del nombre de la primera columna, pero creo que debería haber una forma de quitar la lista de materiales automáticamente.

remove.BOM <- function(x) setnames(x, 1, substring(names(x)[1], 4))

> names(frame_pers)[1]
[1] "reg_date"
> remove.BOM(frame_pers)
> names(frame_pers)[1]
[1] "reg_date"

Estoy usando la codificación nativa para la sesión R:

> options("encoding" = "")
> options("encoding")
$encoding
[1] ""

Respuestas a la pregunta(1)

Su respuesta a la pregunta