Мой фрейм данных не распознает валюту и пытается преобразовать ее в дату - PullRequest
0 голосов
/ 27 января 2020

У меня есть следующий вектор, который назначает col_types для фрейма данных:

mytypes = c("text","text","text","text","text","text","text","text","text","text","text","numeric","text","text","text","text","numeric")

Следующая строка создает фрейм данных:

df <- data.frame(read_excel(path = path_vector[1], col_names = TRUE,
                 skip = 13,col_types=mytypes), stringsAsFactors = FALSE)

Всякий раз, когда я запускаю эту вторую строку, я получите следующую ошибку:

"1: In read_fun(path = enc2native(normalizePath(path)), sheet_i = sheet,  ... :  
    Expecting numeric in L15 / R15C12: got a date"

Столбцы 12 и 17 являются валютой, поэтому будут положительные и отрицательные значения. Поскольку не может быть отрицательных дат, эти отрицательные значения теряются. При просмотре книги Excel, которая читается, эти два столбца устанавливаются на пользовательские номера:

Экран из книги Excel:

img

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

Редактировать: так что я тупой, исправить это было действительно просто. Я просто изменил все записи mytypes на «текст». Позаботился обо всем. Спасибо за ответ!

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