Загрузите файл Excel в R, задав столбец с коэффициентом - PullRequest
4 голосов
/ 08 июля 2010

У меня есть файл Excel, который я пытаюсь загрузить в R с помощью команд odbcConnectExcel и sqlQuery из пакета RODBC. Один из столбцов имеет числовые значения со знаками плюс или минус, например, «5+» или «3-». Однако, если я сделаю что-то вроде,

conn <- odbcConnectExcel("file.xls")
sqlQuery(conn, "SELECT * FROM `Sheet1$`")

тогда столбец со знаками плюс и минус будет возвращен как числовой столбец с убранными символами. Есть ли способ, чтобы этот столбец читался как фактор, в котором поддерживаются знаки? Я бы предпочел не преобразовывать файл в другой формат.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Такие данные становятся фактором, если вы используете пакет xlsReadWrite (http://www.swissr.org/software/xlsreadwrite) для чтения файла:

library(xlsReadWrite)
x <- read.xls(file="file.xls")

Однако учтите, что вам нужно сделать что-то большее, чем просто install.packages("xlsReadWrite") чтобы запустить этот пакет. Вам нужен другой файл или около того, я забыл.

1 голос
/ 08 июля 2010

Это напрямую не отвечает на ваш вопрос, но, надеюсь, это поможет:

Это лучший обзор вариантов подключения к Excel, который я видел: Экспорт фреймов данных в несколько листовФайл Excel .Хотя в основном это касается экспорта, импорт также возможен для большинства из этих подходов.

На самом деле мой фаворит - RDCOMClient , поскольку он обеспечивает полный контроль над Excel как приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...