#r
#r
Вопрос:
У меня есть лист Excel с 50 столбцами.
Как я мог бы указать colClass только одного атрибута при использовании read.xlsx , без указания colClasses всех атрибутов?
Я пытался
read.xlsx(data.xlsx, colClasses=c("Test A"= "character"))
но получите сообщение об ошибке:
неиспользуемый аргумент (colClasses = c(«Test A» = «character»))
Спасибо!
Комментарии:
1. Если функция from
openxlsx
, у нее нет этого аргумента. Сreadxl
функцией there iscol_types
дляread_excel
2. Разве вы не можете просто создать вектор с NULL в оставшихся позициях?
Ответ №1:
Вы можете попробовать read_xlsx()
из readxl
library(readxl)
read_xlsx(data.xlsx, col_types=c("text"))
вектор col_types может быть заполнен с помощью «guess» для всех остальных столбцов.
Подробнее о col_types:
Либо NULL, чтобы угадать все из электронной таблицы, либо вектор символов, содержащий по одной записи на столбец, из следующих параметров: «пропустить», «угадать», «логический», «числовой», «дата», «текст» или «список». Если указан ровно один col_type, он будет переработан. Содержимое ячейки в пропущенном столбце никогда не считывается, и этот столбец не будет отображаться в выходных данных фрейма данных. Ячейка списка загружает столбец в виде списка векторов длиной 1, которые вводятся с использованием логики угадывания типа из col_types = NULL , но по ячейкам.