Объекты и классы объектов в R: основы

В этом руководстве вы узнаете об основах программирования с помощью R. В частности, вы сосредоточитесь на работе с объектами и классами объектов в R.

Объекты похожи на коробки, в которые вы помещаете информацию или данные.

Учебник разделен на четыре раздела. Во-первых, речь пойдет о назначении и печати объектов. В следующем разделе основное внимание уделяется тому, как выполнять основные операции с этими объектами. В третьей теме будут обсуждаться операторы сравнения для объектов. И, наконец, речь пойдет о классах объектов и о том, как их использовать в R.

Оглавление

Назначение и печать объектов в R

Откройте пустой R-скрипт в RStudio .

Для демонстрации давайте сохраним информацию внутри объекта a . Для этого вам нужно использовать оператор присваивания ( <- )="" который="" есть="" a="" меньше="" чем="" знак="" с последующим="" by="" строка ="" минус="" ="" ="" клавиша="" ярлык="" для="" этот="" оператор="" 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 чувствителен к регистру. Поэтому, если вы попытаетесь запустить заглавную Б, это приведет к ошибке.

Использование классов объектов в RStudio

Следующее, что нужно изучить при работе с объектами в R, — это классы объектов.

Помните аналогию объектов; они похожи на коробки, в которые вы помещаете данные. Таким образом, классы объектов представляют собой различные типы блоков. Общие классы объектов — числовые, символьные и логические.

Объекты и классы объектов в R: основы

Существуют и другие типы классов объектов, но остальная часть этого руководства будет посвящена этим трем.

Теперь откройте новый скрипт R в RStudio. Назначьте четыре объекта, которые относятся к разным классам объектов, как показано на изображении ниже.

Объекты и классы объектов в R: основы

Когда вы используете строку или текст в R, вы можете использовать одинарные или двойные кавычки. Для логического ввода необходимо помнить, что он чувствителен к регистру. Убедитесь, что вы вводите заглавные буквы TRUE и/или FALSE . Вы также можете использовать T и/или F вместо полного слова. Но, как правило, более приемлемо излагать их по буквам.

Чтобы определить класс любого объекта, используйте функцию класса . Как только вы запустите это, класс объекта появится в консоли.

Объекты и классы объектов в R: основы

То, что нужно запомнить

В зависимости от типа данных, которые вы используете, некоторые функции будут работать, а некоторые нет. Это тот же случай для Power Query и MS Excel.

Если, например, вы попытаетесь выполнить sqrt(b) , это приведет к ошибке, поскольку объект b не является числовым значением. Но если вы попробуете toupper(b) — функцию, преобразующую строку в буквы верхнего регистра, — она сработает.

Объекты и классы объектов в R: основы

Одна интересная вещь при работе с классом логических объектов заключается в том, что вы можете использовать их с операциями. Если вы попытаетесь умножить или суммировать объекты c и d , вы получите результаты в консоли.

Объекты и классы объектов в R: основы

R обрабатывает TRUE и FALSE как 1 и 0 соответственно.


R в LuckyTemplates: загрузка R и RStudio
LuckyTemplates с R и RStudio: с чего начать
Три способа использования сценария R в LuckyTemplates

Заключение

Примеры в этом руководстве работали с очень маленькими данными. Назначение каждой части информации, с которой вы работаете, объекту, звучит не очень полезно. Но вы только поцарапали поверхность. R и RStudio способны на гораздо большее.

В следующих руководствах по R уроки будут постепенно накапливаться, пока вы не научитесь работать с таблицами, содержащими множество строк и столбцов, как в стандартных отчетах LuckyTemplates .

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.