Algunos problemas al intentar leer un archivo con la función cbc.read.table en R + usando el filtro mientras se leen los archivos

a) Estoy intentando leer un archivo .txt relativamente grande con la funcióncbc.read.table desde elcolbycol paquete en R. Según lo que he estado leyendo, este paquete facilita el trabajo cuando tenemos archivos grandes (más de un GB para leer en R) y no necesitamos todas las columnas / variables para nuestro análisis. Además, leí que la funcióncbc.read.table podría soportar lo mismoread.tableParámetros de. Sin embargo, si paso el parámetronrows (para obtener una vista previa de mi archivo en R) obtengo el siguiente error:

#My line code. I'm just reading columns 5,6,7,8 out of 27
i.can <- cbc.read.table( "xxx.txt", header = T, sep = "\t",just.read=5:8, nrows=20)
#error message
Error in read.table(file, nrows = 50, sep = sep, header = header, ...) : 
formal argument "nrows" matched by multiple actual arguments

Entonces, mi pregunta es: ¿podría decirme cómo puedo resolver este problema?

b) Después de eso, traté de leer todas las instancias con el siguiente código:

i.can.b <- cbc.read.table( "xxx.txt", header = T, sep = "\t",just.read=4:8) #done perfectly
my.df <- as.data.frame(i.can.b) #getting error in this line
Error in readSingleKey(con, map, key) : unable to obtain value for key 'Company' #Company is a string column in my data set

Entonces, mi pregunta es de nuevo: ¿Cómo puedo resolver esto?

c) ¿Conoces una forma en la que puedo filtrar (según las condiciones en instancias) al leer archivos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta