2014-12-11 6 views
3

Я пытаюсь импортировать файл csv с помощью Revolution Analytics.rxImport, colClasses и RxTextData

Мой код выглядит следующим образом:

rxImport(inData = mycsv, outFile =myXdf,type="text", colClasses=c('character','character','character','character', 
'character','character' ,'character','logical','logical','logical','logical', 'logical','logical','logical', 'logical','logical','logical' ,'numeric','numeric', 'numeric')) 

Я позаботилась, чтобы удалить myXdf, прежде чем запустить код и используется сканирование на первые 1000 элементов для определения вектора colClasses.

Это дает мне следующую ошибку:

Error in validObject(.Object) : 
    invalid class “RxTextData” object: 'colClasses' must be a named character vector 

ли кто-нибудь уже встречал эту ошибку?

ответ

2

Чтобы указать классы столбцов для объекта текстовых данных, вам нужно добавить имена столбцов в качестве именованного вектора.

попробовать что-то вроде этого:

# Read first few lines of csv to determine column names 
x <- read.csv(mycsv, nrow=5) 

# Define desired column classes 
colClasses=c('character','character','character','character', 'character','character' ,'character','logical','logical', 'logical','logical', 'logical','logical','logical', 'logical','logical','logical' ,'numeric','numeric', 'numeric') 

# Assign csv column names 
names(colClasses) <- names(x) 

# Define input object 
input <- RxTextData(mycsv, colClasses = colClasses) 

# Import the data 
rxImport(input, myxdf) 
Смежные вопросы