ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доцент |
|
|
|
М.Н. Шелест |
|
|
|
|
|
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1
ЗНАКОМСТВО С ОСНОВНЫМИ ФУНКЦИЯМИ В R
по курсу: СТАТИЧЕСКАЯ ОБРАБОТКА ИНФОРМАЦИИ
РАБОТУ ВЫПОЛНИЛ |
|
|
|
|
|
СТУДЕНТ ГР. № |
15.09.2021 |
|
|
||
|
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы
Изучить основные функции и методы работы с переменными с помощью языка программирования R.
Выполнение работы
Часть 1. Работа с переменными, векторами и списками
1) Создал 3 числовые переменные. Провел сравнение и записал результат в новую переменную в соответствии с рисунком 1: действительно ли сумма первых двух переменных больше третьей переменной.
Рисунок 1 – Результат выполнения пункта 1
2) Создал пустой вектор и 2 вектора с диапазоном значений. Затем при помощи функции c() объединил три вектора в один новый вектор в соответствии с рисунком 2.
Рисунок 2 – Результат выполнения пункта 2
2
3) Создал числовой вектор с 15 элементами. Затем создать новую переменную var_2 и записал в нее только четные элементы вектора. Потом создал еще одну новую переменную и запишите в нее только 2, 3 и 5 элементы из var_2 в соответствии с рисунком 3.
Рисунок 3 – Результат выполнения пункта 3
4)Используя исходный числовой вектор из предыдущего задания,
нашел сумму всех элементов этого вектора, которые больше 5 в соответствии с рисунком 4.
Рисунок 4 – Результат выполнения пункта 4
3
5) Создал три разнотипных вектора: с текстовыми, числовыми и логическими значениями. Числовой вектор задать от 1 до 10 с шагом 2. Затем все эти три вектора объедините в один список, каждому компоненту которого присвоил имена. Извлек из списка и сохранил в новую переменную компонент, отвечающий за числовую часть. Из текстовой части вывел элемент с индексом 3 в соответствии с рисунком 5.
Рисунок 5 – Результат выполнения пункта 5
4
Часть 2. Работа с датафреймом
Создал таблицу со следующими столбцами в соответствии с
рисунками 6-7:
Таблица 1 – Тип данных
Название столбца |
Тип |
|
|
date1 |
Дата |
|
|
date2 |
Дата |
|
|
k |
Числовой |
|
|
b |
Числовой |
|
|
a |
Числовой |
|
|
c |
Числовой |
|
|
fact |
Текстовый |
|
|
Заполнил данными соответствующих типов. В каждом столбце должно быть 50 строк. Полученную таблицу размерностью 50*7 сохранить в формате .csv.
Рисунок 6 – Фрагмент таблицы данных в Excel
Рисунок 7 – Фрагмент таблицы данных в csv формате
5
Перечень выполнены заданий к созданной таблице:
1) Загрузил полученную таблицу в R-Studio в соответствии с рисунком 8.
Рисунок 8 – Результат выполнения пункта 1
2) Проверил типы данных в столбцах DF, так как типы автоматически неправильно определились, привел столбцы к соответствующим типам. Преобразовал столбец fact к типу factor. Вывел список с типами данных столбцов в соответствии с рисунком 9.
Рисунок 9 – Результат выполнения пункта 2
6
3)На основании данных из столбцов date1, date2 получить 3-ий –
разницу между датой из первого столбца и соответствующей ей датой из второго столбца. Полученный вектор записать в новый DF – df2 в соответствии с рисунком 10.
Рисунок 10 – Результат выполнения пункта 3
4) Столбцы k и b соответствуют параметрам линейного уравнения вида: y = kx+b. Найти корень этого уравнения для каждой пары параметров,
при y = 0. Полученный вектор записать в df2 в соответствии с рисунком 11.
Рисунок 11 – Результат выполнения пункта 4
7
5) |
Сравнил значения в столбце a |
и |
b. |
В соответствии |
с |
|
> , = |
|
|
|
|
системой { < , = , получить новый вектор |
x |
и |
записать его в df2 |
в |
|
|
= , = 0 |
|
|
|
|
соответствии с рисунком 12.
Рисунок 12 – Результат выполнения пункта 5
6)Используя переменную из столбца fact, посчитал сколько строк из
DF соответствуют каждому фактору в соответствии с рисунком 13.
Рисунок 13 – Результат выполнения пункта 6
8
7)Сохранить полученный DF в файл с форматом .csv в соответствии
срисунком 14.
Рисунок 14 – Результат выполнения пункта 7
9
Вывод
Выполнив лабораторную работу, мы изучили особенности переменных разного типа, научились создавать и импортировать дынные в RStudio из внешних файлов, работать с логическими операторами и создавать с их помощью условия проверки, а также обрабатывать данные с помощью встроенных функций.
10