R read.xlsx только указание некоторых столбцов colClasses

#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 is col_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 , но по ячейкам.