Об’єкти та класи об’єктів у R: основи

У цьому підручнику ви дізнаєтеся про основи кодування за допомогою R. Зокрема, ви зосередитеся на роботі з об’єктами та класами об’єктів у R.

Об’єкти схожі на ящики, в які ви поміщаєте інформацію або дані.

Підручник поділений на чотири розділи. По-перше, мова піде про призначення та друк об’єктів. Наступний розділ присвячено тому, як виконувати основні операції над цими об’єктами. У третій темі буде обговорено оператори порівняння для об’єктів. І нарешті, мова піде про класи об’єктів і про те, як їх використовувати в R.

Зміст

Призначення та друк об’єктів у R

Відкрийте порожній сценарій R у .

Щоб продемонструвати, давайте збережемо інформацію всередині об’єкта a . Для цього потрібно використати оператор присвоєння ( <- )="" which="" is="" a="" less="" than="" sign="" follow="" by="" the="" minus="" line.="" the="" keyboard="" shortcut="" for="" this="" operator="" is=""> Alt + ? . Якщо після оператора присвоєння йде 2, це означає, що ви призначили номер 2 для об’єкта a . Це означає, що ви вставляєте номер 2 у поле з позначкою .

Об’єкти та класи об’єктів у R: основи

Коли ви запустите цей код, ви помітите, що він з’явиться у вікні консолі. Він також відображається як значення у вікні середовища.

Об’єкти та класи об’єктів у R: основи

Щоб надрукувати ці дані, введіть назву об’єкта та запустіть його. У консолі ви побачите, що воно має значення 2.

Об’єкти та класи об’єктів у R: основи

Виконання базових операцій над об’єктами в R

Тепер, коли ви призначили дані об’єкту, ви можете використовувати це для виконання основних операцій. Ви можете ввести будь-яку операцію за допомогою об’єкта, і відповідь з’явиться в консолі.

Об’єкти та класи об’єктів у R: основи

Якщо ви запустите квадрат a, ви отримаєте 4. Якщо ви запустите a > 3 , консоль поверне значення False, оскільки 2 не більше за 3.

Використання операторів порівняння

Якщо ви спробуєте виконати a = 3 , ви не побачите FALSE у консолі.

Об’єкти та класи об’єктів у R: основи

Це відбувається тому, що замість виконання базової операції ви присвоїли нове значення об’єкту a . Ви можете побачити в середовищі, що a тепер дорівнює 3.

Є багато способів, за допомогою яких можна присвоїти значення об’єкту. Ви можете використовувати оператор присвоєння або знак рівності . Але часто знак рівності може викликати плутанину, тому замість нього краще використовувати оператор присвоювання.

Якщо ви хочете перевірити значення об’єкта, ви повинні використовувати два знаки рівності ( == ).

Об’єкти та класи об’єктів у R: основи

Крім того, ви також можете призначати об'єкти іншим об'єктам. Наприклад, ви можете призначити об’єкту b значення, рівне квадратному кореню з a . Якщо ви запустите це, ви побачите, що b тепер матиме це значення. І значення b змінюється кожного разу, коли змінюється значення об’єкта a .

Об’єкти та класи об’єктів у R: основи

Слід також зауважити, що R чутливий до регістру. Отже, якщо ви спробуєте запустити велику букву B, це призведе до помилки.

Використання класів об’єктів у RStudio

Наступне, про що варто дізнатися, маючи справу з об’єктами в R, це класи об’єктів.

Згадати аналогію предметів; вони схожі на коробки, куди ви розміщуєте дані. Таким чином, класи об’єктів є різними типами ящиків. Загальними класами об’єктів є числові, символьні та логічні.

Об’єкти та класи об’єктів у R: основи

Існують інші типи класів об’єктів, але решта цього підручника буде зосереджено на цих трьох.

Тепер відкрийте новий у RStudio. Призначте чотири об’єкти різних класів об’єктів, як показано на зображенні нижче.

Об’єкти та класи об’єктів у R: основи

Коли ви використовуєте рядок або текст у R, ви можете використовувати одинарні або подвійні лапки. Для логічного введення потрібно пам’ятати, що він чутливий до регістру. Переконайтеся, що ви ввели великі літери TRUE та/або FALSE . Ви також можете використовувати T та/або F замість повного слова. Але, як правило, більш прийнятно їх прописати.

Щоб визначити клас будь-якого об’єкта, використовуйте функцію class . Коли ви запустите це, клас об’єкта з’явиться в консолі.

Об’єкти та класи об’єктів у R: основи

Що потрібно пам'ятати

Залежно від типу даних, які ви використовуєте, деякі функції працюватимуть, а деякі – ні. Це те ж саме для MS Excel.

Якщо, наприклад, ви спробуєте виконати sqrt(b) , це призведе до помилки, оскільки об’єкт b не є числовим значенням. Але якщо ви спробуєте toupper(b) , яка є функцією, яка перетворює рядок на великі літери, тоді це спрацює.

Об’єкти та класи об’єктів у R: основи

Одна цікава річ при роботі з класом логічних об’єктів полягає в тому, що ви можете використовувати їх з операціями. Якщо ви спробуєте помножити або підсумувати об’єкти c і d , ви отримаєте результати в Консолі.

Об’єкти та класи об’єктів у R: основи

R трактує TRUE і FALSE як 1 і 0 відповідно.




Висновок

Приклади в цьому посібнику працювали з дуже малими даними. Призначення кожної частини інформації, з якою ви працюєте, об’єкту не дуже корисно. Але ви лише подряпали поверхню. R і RStudio здатні на набагато більше.

У наступних підручниках для R уроки поступово нарощуватимуться, доки ви не зможете працювати з таблицями, що містять багато рядків і стовпців, як у стандартній .


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.