НачатьНачать бесплатно

Создание фрейма данных

Использовать встроенные наборы данных — это лишь малая часть удовольствия от работы с R. Остаток главы посвящён набору данных, который вы создадите самостоятельно. Пристегните ремни — отправляемся исследовать космос!

Для начала вы построите фрейм данных с описанием основных характеристик восьми планет Солнечной системы. По мнению вашего друга Базза, ключевыми характеристиками планеты являются:

  • Тип планеты (земная группа или газовый гигант).
  • Диаметр планеты относительно диаметра Земли.
  • Период обращения планеты вокруг Солнца относительно земного.
  • Наличие колец (TRUE или FALSE).

Изучив материалы Википедии, вы с уверенностью создаёте необходимые векторы: name, type, diameter, rotation и rings — они уже заданы в редакторе. Первый элемент каждого вектора соответствует первому наблюдению.

Фрейм данных создаётся с помощью функции data.frame(). В качестве аргументов ей передаются ранее созданные векторы — они станут столбцами фрейма. Поскольку каждый столбец должен иметь одинаковую длину, все передаваемые векторы тоже должны быть одной длины. Обратите внимание: векторы вполне могут содержать данные разных типов.

Это упражнение является частью курса

Введение в R

Посмотреть курс

Инструкции к упражнению

С помощью функции data.frame() создайте фрейм данных. Передайте в неё векторы name, type, diameter, rotation и rings в качестве аргументов — именно в таком порядке. Присвойте полученному фрейму данных имя planets_df.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Definition of vectors
name <- c("Mercury", "Venus", "Earth", 
          "Mars", "Jupiter", "Saturn", 
          "Uranus", "Neptune")
type <- c("Terrestrial planet", 
          "Terrestrial planet", 
          "Terrestrial planet", 
          "Terrestrial planet", "Gas giant", 
          "Gas giant", "Gas giant", "Gas giant")
diameter <- c(0.382, 0.949, 1, 0.532, 
              11.209, 9.449, 4.007, 3.883)
rotation <- c(58.64, -243.02, 1, 1.03, 
              0.41, 0.43, -0.72, 0.67)
rings <- c(FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE)

# Create a data frame from the vectors
planets_df <-
Редактировать и запускать код