Я использую функцию readWorksheet()
пакета XLConnect для чтения на каждом листе файла excel. Таким образом, я заметил, что числа автоматически округляются до 0 или 2 цифр после запятой. Есть ли объяснение такому поведению и/или возможность избежать округления при чтении?
Я использую следующий код:
wb <- XLConnect::loadWorkbook(filepath) # load a workbook
lst <- XLConnect::readWorksheet(wb, sheet = getSheets(wb)) # load all worksheets
lst <- readWorksheet(wb, sheet = "Sheet1", colTypes = c(XLC$DATA_TYPE.NUMERIC))
или что-то в этом роде. Каков формат ячеек, если вы откроете их в Excel? Возможно, изменение формата (например, количества десятичных знаков) столбца в Excel меняет способ импорта данных R. - person KenHBS   schedule 03.11.2016colTypes
не помогает. Когда я указываю их числовым, значения округляются до 0 цифр после запятой. - person user116   schedule 04.11.2016options(digits = ...)
управляет количеством цифр для печати. Другая возможность заключается в том, что некоторые ваши числа преобразуются вcharacter
, потому что некоторые ячейки (в том же столбце) на самом деле имеют текстовый формат - в этом случае форматирование ячейки принимается во внимание. - person Martin Studer   schedule 07.11.2016character
, так как в них есть текстовые элементы. Я нашел еще один вопрос по той же проблеме ссылка Вы случайно не знаете, есть ли лучший вариант, чем предложенный обходной путь - чтение всех данных дважды? - person user116   schedule 07.11.2016