2015-05-26 6 views
0

Я хочу знать, возможно ли преобразование формата файла в R. Если у меня есть файл .xls и вы хотите конвертировать в формат .txt или наоборот. аналогично конвертация других форматов возможна .xls в .csv и так далее.Преобразование .xls в .txt и наоборот

+0

В чем разница между csv и txt? – lukeA

ответ

1

Прочтите в файле .xls с любым пакетом, который вам нравится. Я использую openxlsx, но для этого типа файла используйте xlsx.

library(xlsx) 
data <- read.xlsx2(file, sheet, ...) 

write.table(data, "filename.txt", ...) 

#or 

write.csv(data, "filename.csv", ...) 

Или, если вы хотите функцию, попробовать что-то вроде:

library(xlsx) 
xls.csv.converter <- function(File, Sheet=1) { 
d <- read.xlsx2(File, Sheet) 
write.csv(d, paste0(getwd(), "/", substr(File, 1, nchar(File)-4),".csv")) 
} 

xls.csv.converter("mydata.xls") 

Обратите внимание, что функция поиска файла в рабочем каталоге, и файл будет записан в рабочем каталоге.

+0

Спасибо, будет ли это работать для ошибки '.xls'': openxlsx не может читать файлы .xls или .xlm!' –

+0

использовать пакет 'xlsx' для этого вместо –

+0

Я думаю, что JDK необходимо установить для' .xls', чтобы use 'xlsx' –

Смежные вопросы