read_excel: импортировать пустые ячейки как пропущенные значения (нет) - PullRequest
0 голосов
/ 12 февраля 2019

Я использую read_excel для импорта данных в R. Иногда конкретная ячейка в файле Excel пуста.Я хочу, чтобы R записал это как na и не игнорировал эту ячейку.В настоящее время R ничего не импортирует.

Я прочитал Документацию R на read_excel и обнаружил, что по умолчанию read_excel обрабатывает пустые ячейки как отсутствующие данные.Но вместо того, чтобы ничего не импортировать, я хотел бы получить фактическую информацию, что эти данные отсутствуют.Я не смог найти информацию о том, как это сделать.

В файле Excel A1 на листе 1 не содержится никаких данных.

x <- read_excel("file.xlsx", sheet = 1, range="A1", col_names = FALSE)

Ожидаемый результат: x 1 шт.1 переменной, значение должно быть NA

Фактический результат: x 0 об.из 0 переменных

1 Ответ

0 голосов
/ 26 августа 2019

Обходной путь, который может работать в приведенном выше примере, заключается в использовании:

x <- as.numeric(read_excel("file.xlsx", sheet = 1, range="A1", col_names = FALSE))

Это не так уж и элегантно - R переводит тиббл 0x0 в NA.(Примечание: это также изменит любые строки на NA).

Я не думаю, что это работает для импорта более чем одной ячейки.

Если кто-нибудь найдет более элегантное и более применимое решение, это было бы полезно.

...