Файл: СанктПетербургский государственный университет телекоммуникаций им проф. М. А. БончБруевича.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.11.2023

Просмотров: 16

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М.А.Бонч-Бруевича

ИНО
Дисциплина «Технологии обработки информации»

Практические задания. Вариант 3.
Студент Антипов Егор Викторович

Группа  ИБ-04з

Зач. 1910523


Дата сдачи работы

« »___________2023г.

Преподаватель Филипов Ф.В.

Санкт-Петербург

2023 г.

Практическое задание №1.


Задание: Используя фрейм present, вычислите абсолютные различия между количеством мальчиков и девочек, родившихся в каждом году, и определите, в каком году была самая большая абсолютная разница в количествах новорожденных девочек и мальчиков?

Код R приведен в листинге 1.

Листинг 1. Код программы

source("http://www.openintro.org/stat/data/present.R");

dif = abs(present$boys-present$girls);

dif_frame = data.frame(dif);

max_dif = which.max(dif);

present$year[max_dif];


Ответ: В 1963 году.

Практическое задание №2.


Исходные данные: Загрузите XML данные о ресторанах Балтимора в переменную res с сайта:

https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml

Задание: Сколько ресторанов описано в загруженных данных? В переменную zip прочитайте все zipcode. Посчитайте число ресторанов с zipcode = 21218?

Код R приведен в листинге 2.

Листинг 2. Код программы

require(XML)
data <- xmlParse("http://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml")
xml_data <- xmlToList(data)
restaurants_count <- length(xml_data[['row']])

sprintf("Количество ресторанов: %d", restaurants_count)
count <- 0
for (i in 1:restaurants_count) {

zipcode <- xml_data[['row']][[i]][['zipcode']]

if (zipcode == 21218) {

count <- count + 1

}

}
sprintf("Количество ресторанов с zipcode = 21218: %d", count)


Ответ: 69

Практическое задание №2.


Задание: Создайте веб приложение Shiny с заголовком «Вэб юмор!», использующее на «Боковой панели» виджет «Числовой ввод». При вводе номера комикса приложение в «Основной панели» должно выводить соответствующий комикс с сайта: http://xkcd.com/.

Код R приведен в листинге 3. Интерфейс разработанного приложения приведен на рисунке 1.

Листинг 3. Код программы

server.r
library("RXKCD")
shinyServer(function(input, output) {

output$pic <- renderPlot({

getXKCD(input$textinput1)

})

})

ui.r
shinyUI(fluidPage(

titlePanel("Вэб юмор!"),

sidebarLayout(

sidebarPanel(

textInput("textinput1", label = "Выбери свой комикс", value = "")),

mainPanel(plotOutput("pic"))

)

))





Рисунок 1 – Разработанное приложение