Как мне преобразовать символы в числа (где на самом деле есть числа) в R? - PullRequest
0 голосов
/ 27 февраля 2020

При импорте данных с использованием readxl в R (у меня нет другой версии, требующей java, поскольку она не будет установлена), используя col_names = false, данные будут импортироваться как символы вместо цифр - что означает, что я могу на самом деле не делают никаких функций на них. Точно так же, используя writexl при создании таблицы, команда col_names = false также превращает числа в текст. Кажется, я не могу найти обходной путь для этого (я не могу найти функцию, где я могу создавать собственные имена столбцов, поэтому я попытался преобразовать символы в числа, используя:

databook[] <- lapply(databook, function(x) as.numeric(as.character(x)))

это сработало, однако строка с указанными c заголовками столбцов, которые я хотел (которые были только буквами), исчезла. Мне пришлось импортировать таблицу, используя col_names = FALSE, потому что все столбцы 2 и далее имеют одинаковый заголовок и поэтому, когда r импортирует его, они переименовывают заголовки столбцов, которые мне не нужны. Я попытался указать определенный набор строк, для которых нужно выполнить изменения:

databook[2:13,] <- lapply(databook, function(x) as.numeric(as.character(x)))

Однако это вызвало это чтобы больше не преобразовывать символы (используя str(databook) возвращенные результаты chr вместо num). Кроме того, в строку 2 была добавлена ​​случайная пустая строка, что дало мне 14 строк, когда в исходной таблице было 13.

I ' Буду благодарен за любую помощь, исправляющую это.

...