Создание фрейма данных
Использовать встроенные наборы данных — это лишь малая часть удовольствия от работы с 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 <-