Вы находитесь на странице: 1из 4

Лабораторная работа №9

Грамотное программирование
Цель: познакомиться с особенностями грамотного программирования. Научиться
применять грамотное программирование для создания динмических отчетов с
использованием технологии R Markdown. Решить задания в соответствующем стиле
программирования. Составить отчет.
Пример создания документа динамического документа
Для создания динамического документа в RStudio необходимо выбрать
соответствующий пункт: New File > R Markdown. При первом создании файлов R Markdown
потребуется установка соответствующего пакета. При создании покажутся соответствующие
настройки (рис. 1), которые в дальнейшем можно будет изменить, используя YAML
нотацию.

Рисунок 1 – Создание нового R Markdown документа


Если при генерации файлов используются дополнительные файлы такие как
каскадные таблицы стилей *.css, то необходимо чтобы они располагались в той же
директории, что и основной файл с кодом.
---
title: "Ozone"
output:
html_document:
css: faded.css
---

## Data

The `atmos` data set resides in the `nasaweather` package of the *R* programming
language. It contains a collection of atmospheric variables measured between 1995 and
2000 on a grid of 576 coordinates in the western hemisphere. The data set comes from
the [2006 ASA Data Expo](http://stat-computing.org/dataexpo/2006/).

Some of the variables in the `atmos` data set are:


* **temp** - The mean monthly air temperature near the surface of the Earth (measured
in kelvins (*K*))

* **pressure** - The mean monthly air pressure at the surface of the Earth (measured in
millibars (*mb*))

* **ozone** - The mean monthly abundance of atmospheric ozone (measured in Dobson units
(*DU*))

You can convert the temperature unit from Kelvin to Celsius with the formula

$$ celsius = kelvin - 273.15 $$

And you can convert the result to Fahrenheit with the formula

$$ fahrenheit = celsius \times \frac{9}{5} + 32 $$

```{r, echo = FALSE, results = 'hide'}


example_kelvin <- 282.15
```

For example, `r example_kelvin` degrees Kelvin corresponds to `r example_kelvin -


273.15` degrees Celsius.
Рисунок 2 – Пример R Markdown файла
Для корректного применения таблицы стилей код, представленный на рисунке 3
должен быть сохранен в файл с названием faded.css.
h1{
color: white;
padding: 10px;
background-color: #3399ff
}

ul {
list-style-type: square;
}

.MathJax_Display {
padding: 0.5em;
background-color: #eaeff3
}
Рисунок 3 – Содержание файла таблицы стилей

Практическая часть
Задание 1.
Используя технологию R Markdown создайте динамический документ с
произвольными расчетами. Документ должен содержать вставки кода по типу inline и в виде
чанков. В документе должно быть использовано различное форматирование. Также для
оформления используйте каскадную таблицу стилей. Итоговый документ конвертируйте в
html формат и представьте в отчете, соответствующие скрины.
Laboratoriya ishi № 9
Sfatli dasturlash
Maqsad: vakolatli dasturlash xususiyatlari bilan tanishish. R Markdown texnologiyasidan
foydalangan holda dinamik hisobotlarni yaratish uchun yaxshi dasturlashni qo'llashni
o'rganing . Vazifalarni tegishli dasturlash uslubida hal qiling. Hisobot tuzish.
Dinamik hujjat hujjatini yaratish misoli
RStudio- da dinamik hujjat yaratish uchun tegishli elementni
tanlang: Yangi fayl > R Markdown . Birinchi marta R Markdown fayllarini yaratishda sizga tegishli
paketni o'rnatishingiz kerak bo'ladi. Yaratilganda tegishli sozlamalar ko'rsatiladi (1-rasm), uni
keyinchalik YAML notation yordamida o'zgartirish mumkin .

1-rasm - yangi R Markdown hujjatini yaratish
Agar qo'shimcha jadvallar kabi qo'shimcha fayllar *. CSS , keyin ular kod bilan asosiy fayl
bilan bir xil katalogda joylashgan bo'lishi kerak.
---
sarlavha: "Ozon"
chiqish:
  html_document :
    CSS : faded.css
---
 
## ma'lumotlar
 
" Atmos" ma'lumotlar to'plami * R * dasturlash tilining " nasaweather" to'plamida
joylashgan. Unda 1995 yildan 2000 yilgacha g'arbiy yarim sharda 576 koordinatalar
panjarasida o'lchangan atmosfera o'zgaruvchilari to'plami mavjud. Ma'lumotlar to'plami
[2006 ASA Data Expo ] ( http://stat-computing.org/dataexpo/2006/) dan olingan.
 
" Atmos" ma'lumotlar to'plamidagi ba'zi o'zgaruvchilar :
 
* ** temp ** - Yer yuziga yaqin o'rtacha oylik havo harorati (kelvinlarda o'lchangan (*
K *))
 
* ** bosim ** - Yer yuzidagi o'rtacha oylik havo bosimi ( millar (* mb *)
bilan o'lchanadi )
 
* ** ozon ** - atmosferadagi ozonning o'rtacha oylik miqdori (Dobson birliklarida
o'lchanadi (* DU *))
 
Siz harorat birligini Kelvindan Selsiyga formulada o'zgartirishingiz mumkin
 
$$ tselsiy bo'yicha = kelvin - 273,15 $$
 
Va siz natijani Farengeytga formula bilan o'zgartirishingiz mumkin
 
$$ fahrenheit = celsius \ times \ frac {9} {5} + 32 $$
 
"" {r, echo = FALSE, natijalar = 'yashirish'}
example_kelvin <- 282.15
",
 
Masalan, Kelvin` r example_kelvin` darajasiga `r example_kelvin - Selsiy bo'yicha
273,15 'daraja to'g'ri keladi .
2-rasm - misol R Markdown fayli
Uslublar jadvalining to'g'ri qo'llanilishi uchun 3-rasmda ko'rsatilgan kod xira deb nomlangan
faylga saqlanishi kerak . CSS .
h1 {
  rang: oq;
  to'ldirish: 10 piksel;
  orqa rang: # 3399ff
}
 
ul {
  ro'yxat uslubi turi: kvadrat;
}
 
... MathJax_Display {
  to'ldirish: 0,5em;
  orqa rang: # eaeff3
}
3-rasm - uslublar varag'i faylining tarkibi
 
Amaliy qism
Vazifa 1 .
R Markdown texnologiyasidan foydalanib, o'zboshimchalik bilan hisob-kitoblar bilan
dinamik hujjat yarating. Hujjatda qator va kod qismlari bo'lishi kerak . Hujjatda turli
formatlashlardan foydalanish kerak. Styling uchun kaskadli uslublar
jadvalidan foydalaning . Yakuniy hujjatni HTML formatiga o'tkazing va
hisobotda tegishli skrinshotlarni taqdim eting .
 
 
 
 

Вам также может понравиться