2013-03-09 3 views
1

Я struggeling прочитать файл * .xls в R:Импортируйте файл * .xls в R?

я сделал следующее:

Я установил свой рабочий каталог в файл * .xls, а затем:

> library(gdata)     # load the gdata package 
> mydata = read.xls("comprice.xls", sheet=1, verbose=FALSE) 
Mistake in findPerl(verbose = verbose) : perl executable not found. Use perl= argument to specify the correct path. mistake in file.exists(tfn) : unknown 'file' argument 

Однако , мой путь правильный, и есть файл! Что не так?

UPDATE

Я установил это уже, однако сейчас я получаю: Исключение: не может найти функцию «read.xls» ...

+1

Является ли Perl уже установленным на вашем компьютере? Кажется, что 'gdata' не может его найти. – Ben

+0

Я уже установил его, но теперь я получаю: Исключение: не могу найти функцию «read.xls» ... – maximus

+2

Можете ли вы сэкономить массу беспокойства и экспорта в csv? – alexwhan

ответ

5

Это сообщение об ошибке означает, что Perl не установлен на вашем компьютер или он не установлен на вашем пути.

Если установлен perl, вы можете задать аргумент perl= внутри функции read.xls().

read.xls(xlsfile, perl="C:/perl/bin/perl.exe") 
2

Perl либо не установлен, либо не может быть найден. Вы можете либо установить его, либо указать путь, в котором он установлен, с использованием

perl='path of perl installation' 

во время разговора.

3

В качестве альтернативы, вы можете попробовать xlsx пакет:

read.xlsx("comprice.xls", 1) считывает файл и делает классы столбцов data.frame почти полезно, но очень медленно для больших наборов данных.

read.xlsx2("comprice.xls", 1) быстрее, но вам придется определять классы столбцов вручную. Если вы дважды запустите команду, вам не нужно будет так много подсчитывать столбцы:

data <- read.xlsx2("comprice.xls", 1)  
data <- read.xlsx2("comprice.xls", 1, colClasses= rep("numeric", ncol(data))) 
Смежные вопросы