У меня есть следующий вектор, который назначает 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](https://i.stack.imgur.com/k8ncs.png)
Я догадываясь, что это ошибка. Есть идеи, как обойти это? Есть несколько тысяч файлов, которые необходимо прочитать, поэтому на самом деле невозможно go ввести и вручную изменить типы столбцов. Спасибо!
Редактировать: так что я тупой, исправить это было действительно просто. Я просто изменил все записи mytypes на «текст». Позаботился обо всем. Спасибо за ответ!