У меня есть таблица Excel на 80 столбцов. Я хочу прочитать только четыре столбца. Положение столбцов может измениться, поэтому я хотел бы выбирать их по имени столбца. Я делаю это
df <- read_xlsx("dat")[c("a", "b", "c", "d")]
Однако d ошибочно угадывается как логический, хотя на самом деле это фактор с четырьмя уровнями. Тип столбцов может быть установлен col_type
, но параметры этой функции относятся к исходным 80 столбцам. Таким образом, чтобы установить правильный тип, мне нужно знать позицию столбца, чего я не знаю. Даже если установка 80 типов столбцов (вероятно, с rep()
) кажется обременительной, хотя мне нужно только четыре из них. Чтение всего в виде текста также не работает, потому что один столбец находится в формате дата: время, который этим зашифровывается. Есть у кого-нибудь идеи как это решить?
На моем компьютере не работают пакеты с java и perl.