Вопрос по r – Некоторые проблемы при попытке чтения файла с помощью функции cbc.read.table в R + с использованием фильтра при чтении файлов

0

а) Я пытаюсь прочитать относительно большой .txt файл с помощью функцииcbc.read.table отcolbycol пакет в R. В соответствии с тем, что я читал, этот пакет облегчает работу, когда у нас большие файлы (больше чем ГБ для чтения в R), и нам не нужны все столбцы / переменные для нашего анализа. Также я прочитал, что функцияcbc.read.table может поддержать то же самоеread.tableпараметры. Однако, если я передам параметрnrows (чтобы получить предварительный просмотр моего файла в R), я получаю следующую ошибку:

#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

Итак, мой вопрос: не могли бы вы сказать мне, как я могу решить эту проблему?

б) После этого я попытался прочитать все экземпляры с помощью следующего кода:

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

Итак, мой вопрос снова: как я могу решить это?

c) Знаете ли вы, как я могу фильтровать (по условиям на экземплярах) при чтении файлов?

Ваш Ответ

1   ответ
1

Если вы хотите превью, просто используйтеread.table с nrow = 20 и аргументом colClasses, установленным для чтения ваших столбцов.

Похожие вопросы