Утиліти для роботи з даними
R має низку функцій для гнучкої роботи зі структурами даних:
seq(): Генерує послідовності, задаючи аргументиfrom,toтаby.rep(): Тиражує елементи векторів і списків.sort(): Сортує вектор у порядку зростання. Працює з числовими значеннями, а також із рядками та логічними.rev(): Розвертає елементи у структурах даних, для яких визначено операцію розвороту.str(): Відображає структуру будь-якого об'єкта R.append(): Об'єднує вектори або списки.is.*(): Перевіряє клас об'єкта R.as.*(): Перетворює об'єкт R з одного класу на інший.unlist(): „Сплющує" (у т.ч. вкладені) списки до вектора.
Пам'ятаєте дані про перегляди профілю в соцмережах? Кількість переглядів у LinkedIn і Facebook за останні сім днів уже задано як списки.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Перетворіть списки
linkedinіfacebookна вектори та збережіть їх відповідно якli_vecіfb_vec. - Далі додайте
fb_vecдоli_vec(дані Facebook мають бути останніми). Збережіть результат якsocial_vec. - Нарешті, відсортуйте
social_vecвід більшого до меншого. Виведіть отриманий вектор.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# The linkedin and facebook lists have already been created for you
linkedin <- list(16, 9, 13, 5, 2, 17, 14)
facebook <- list(17, 7, 5, 16, 8, 13, 14)
# Convert linkedin and facebook to a vector: li_vec and fb_vec
# Append fb_vec to li_vec: social_vec
# Sort social_vec