В R, почему в первой строке , когда я читаю в кадре данных

#r #tibble #readxl

Вопрос:

Прочитав данные из Excel, я проверил первые пять строк данных. Я понял, что есть <chr> в первом ряду. Кто-нибудь знает, почему? Кроме того, почему это было написано как «тиббл»?

Это код, который я использовал для чтения в данных:

 formulary_data <- read_xlsx('formulary.xlsx', 1)
 

введите описание изображения здесь

Комментарии:

1. Какой код вы используете для чтения в data.frame? Пожалуйста, предоставьте код вместо картинок

2. Это указывает на то, что столбец содержит символьные значения (строки). Печать тибблов всегда дает вам класс объектов элементов столбцов во второй строке.

3. @Мартин Веттштейн Спасибо за ваш ответ. Итак, повлияет ли это на мой обычный способ обработки данных?

4. Это никак не повлияет на вас, это просто полезная заметка, которая печатается в вашей консоли. Это ничего не изменит. (Это также печать # A tibble: 6 x 7 . Это также полезное примечание, которое ничего не изменит в вашем рабочем процессе.)

5. Нет, вовсе нет. Это просто то, что печатается по умолчанию (чистая косметика). Он не хранится в данных и ни во что не вмешивается. Первая строка данных-это третья отображаемая строка. Первые-это имена столбцов, вторые-тип их содержимого, затем начинаются ваши данные.

Ответ №1:

Тибблы из tidyverse содержат видимый тип столбца, на самом деле это не строка. Обратите внимание, что ваши данные 6×7. Если вы хотите изменить его на data.table или фрейм данных, чтобы тип столбца не отображался, вы можете выполнить следующие действия:

 library(data.table)
setDT(formulary_data)
head(formulary_data)
 

Или с использованием базовых данных.кадр:

 df_formulary_data <- as.data.frame(formulary_data)
head(df_formulary_data)