SlideShare ist ein Scribd-Unternehmen logo
1 von 18
РОБОТА З ФАЙЛАМИ ДАНИХ В
R, БЛОКИ ВИРАЗІВ, ЦИКЛИ,
ФУНКЦІЇ
Бахрушин Володимир Євгенович,
професор, д.ф.-м.н.
Vladimir.Bakhrushin@gmail.com
Зчитування даних
> data<-read.table("Ім'я файлу", sep=";", dec=",",
header=TRUE, …)
 першим з аргументів є посилання на файл формату *.csv,
що містить дані;
 аргумент sep вказує, яким знаком розділені дані у рядку;
 аргумент dec вказує роздільник цілої та дробової частин
числа;
 аргумент header зазначає, чи містять перші комірки
кожного стовпчика назви стовпчиків;
 аргумент row.names зазначає, чи містить один із
стовпчиків назви рядків;
 аргумент nrows вказує кількість рядків, які потрібно
зчитати з таблиці.
Зчитування даних
Запис даних до файлу
write.table(x, file = "", append = FALSE, quote = TRUE, sep = "
", na = "NA", dec = ".", row.names = TRUE, col.names = TRUE,
qmethod = c("escape", "double"), …)
 x – об’єкт, який треба записати до файлу; бажано, щоб це
була матриця або таблиця даних;
 file – ім'я файлу, до якого здійснюється запис, або інше
з'єднання, відчинене до запису;
 append – аргумент, що вказує на необхідність додавання
даних до існуючого файлу або необхідність створення
нового файлу з тим самим ім'ям;
 quote – вказує на необхідність взяти у лапки позначки
рядків та стовпчиків;
 na – набір символів, що використовується для відсутніх
значень.
Запис даних до файлу
write.table(a2, file = "a2.csv", sep =
" ", dec = ".")
Списки
Для зберігання різнорідних даних в одному об’єкті можна
використовувати списки (list). Наприклад:
> x1 = c("Milk", "Yogurt", "Sour cream", "Curd")
> x2 = c(1, 1, 14, 7)
> x3 = c(TRUE, FALSE)
> l1 = list(Text = x1, Number = x2, Logic = x3)
> l1
Для звертання до елементів списку використовують
конструкції вигляду:
 l1$Text[3]; l1$Text;
 l1[[1]][2]; l1[[2]].
Списки
Таблиці даних
Редагування даних за
допомогою функції fix()
Коментарі, блоки виразів
Будь-який коментар починається символом #. Тест, що
розташований у рядку після цього символу, не сприймається
як частина програми, яка підлягає виконанню.
Вирази можна об’єднувати у блоки за допомогою
фігурних дужок. Результатом виконання блоку виразів є
результат останнього з них.
> {
+ x = 9;
+ y = 4;
+ x + y;
+ }
[1] 13
Умовні переходи
Для виконання умовних переходів можна використовувати
команди “if” – “else”:
if (<умова>)
{<вираз_1>
}else{
<вираз_2>}
Цикли
Цикли із заздалегідь заданою кількістю ітерацій можна
організувати за допомогою функції for:
for (<змінна> in <вираз_1>)
<вираз_2>
Якщо потрібно здійснювати ітерації, доки не буде виконана
певна умова, використовують цикл:
while (<умова>) {
<вираз>
}
Цикли
Цикли
Нескінченні цикли
«Repeat» використовують,
коли певну процедуру треба
виконувати, якщо не
виконується умова
переривання. Для
переривання циклу
використовують команду
«break», а для переривання
поточної ітерації й переходу
до наступної – команду
«next»
Функції
Функція в R є об’єктом, що за заданим набором аргументів
повертає певне значення. Зазвичай при об'явленні функції її
значення присвоюють деякій змінній.
<змінна> = function(<аргументи>)
{
<вираз>
}.
У подальшому можна викликати функцію за допомогою
конструкції:
<результат> = <змінна>(<аргументи>).
Функції
Функції
Література
1. The R Project for Statistical Computing.
2. Зарядов И.С. Введение в статистический пакет R / И.С.
Зарядов. – М.: Изд. РУДН, 2010 – 207 с.
3. Язык программирования R: Викиучебник.
4. R Tutorial: An R introduction to statistics.

Weitere ähnliche Inhalte

Mehr von Vladimir Bakhrushin

Закон про освіту
Закон про освітуЗакон про освіту
Закон про освіту
Vladimir Bakhrushin
 

Mehr von Vladimir Bakhrushin (20)

Decision-making on assessment of higher education institutions under uncertainty
Decision-making on assessment of higher education institutions under uncertaintyDecision-making on assessment of higher education institutions under uncertainty
Decision-making on assessment of higher education institutions under uncertainty
 
Якими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософіїЯкими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософії
 
Академічна автономія і трансформація української освіти
Академічна автономія і трансформація української освітиАкадемічна автономія і трансформація української освіти
Академічна автономія і трансформація української освіти
 
Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні
 
Мій 2015
Мій 2015Мій 2015
Мій 2015
 
Українські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповідіУкраїнські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповіді
 
Два проекти закону україни
Два проекти закону україниДва проекти закону україни
Два проекти закону україни
 
Окремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходуОкремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходу
 
Decision-making in education based on multi-criteria ranking of alternatives
Decision-making in education based on multi-criteria ranking of alternativesDecision-making in education based on multi-criteria ranking of alternatives
Decision-making in education based on multi-criteria ranking of alternatives
 
Деякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освітіДеякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освіті
 
Закон про освіту
Закон про освітуЗакон про освіту
Закон про освіту
 
Описова статистика в R
Описова статистика в RОписова статистика в R
Описова статистика в R
 
Деякі графічні засоби R
Деякі графічні засоби RДеякі графічні засоби R
Деякі графічні засоби R
 
Plot function in R
Plot function in RPlot function in R
Plot function in R
 
Функція plot() в R
Функція plot() в RФункція plot() в R
Функція plot() в R
 
Files,blocks and functions in R
Files,blocks and functions in RFiles,blocks and functions in R
Files,blocks and functions in R
 
Cluster analysis using k-means method in R
Cluster analysis using k-means method in RCluster analysis using k-means method in R
Cluster analysis using k-means method in R
 
Нові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженняхНові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженнях
 
Парадоксы голосования
Парадоксы голосованияПарадоксы голосования
Парадоксы голосования
 
Starting work with R
Starting work with RStarting work with R
Starting work with R
 

Kürzlich hochgeladen

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
JurgenstiX
 

Kürzlich hochgeladen (14)

Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Габон
ГабонГабон
Габон
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 

Робота з файлами даних в R, блоки виразів, цикли, функції

  • 1. РОБОТА З ФАЙЛАМИ ДАНИХ В R, БЛОКИ ВИРАЗІВ, ЦИКЛИ, ФУНКЦІЇ Бахрушин Володимир Євгенович, професор, д.ф.-м.н. Vladimir.Bakhrushin@gmail.com
  • 2. Зчитування даних > data<-read.table("Ім'я файлу", sep=";", dec=",", header=TRUE, …)  першим з аргументів є посилання на файл формату *.csv, що містить дані;  аргумент sep вказує, яким знаком розділені дані у рядку;  аргумент dec вказує роздільник цілої та дробової частин числа;  аргумент header зазначає, чи містять перші комірки кожного стовпчика назви стовпчиків;  аргумент row.names зазначає, чи містить один із стовпчиків назви рядків;  аргумент nrows вказує кількість рядків, які потрібно зчитати з таблиці.
  • 4. Запис даних до файлу write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ", na = "NA", dec = ".", row.names = TRUE, col.names = TRUE, qmethod = c("escape", "double"), …)  x – об’єкт, який треба записати до файлу; бажано, щоб це була матриця або таблиця даних;  file – ім'я файлу, до якого здійснюється запис, або інше з'єднання, відчинене до запису;  append – аргумент, що вказує на необхідність додавання даних до існуючого файлу або необхідність створення нового файлу з тим самим ім'ям;  quote – вказує на необхідність взяти у лапки позначки рядків та стовпчиків;  na – набір символів, що використовується для відсутніх значень.
  • 5. Запис даних до файлу write.table(a2, file = "a2.csv", sep = " ", dec = ".")
  • 6. Списки Для зберігання різнорідних даних в одному об’єкті можна використовувати списки (list). Наприклад: > x1 = c("Milk", "Yogurt", "Sour cream", "Curd") > x2 = c(1, 1, 14, 7) > x3 = c(TRUE, FALSE) > l1 = list(Text = x1, Number = x2, Logic = x3) > l1 Для звертання до елементів списку використовують конструкції вигляду:  l1$Text[3]; l1$Text;  l1[[1]][2]; l1[[2]].
  • 10. Коментарі, блоки виразів Будь-який коментар починається символом #. Тест, що розташований у рядку після цього символу, не сприймається як частина програми, яка підлягає виконанню. Вирази можна об’єднувати у блоки за допомогою фігурних дужок. Результатом виконання блоку виразів є результат останнього з них. > { + x = 9; + y = 4; + x + y; + } [1] 13
  • 11. Умовні переходи Для виконання умовних переходів можна використовувати команди “if” – “else”: if (<умова>) {<вираз_1> }else{ <вираз_2>}
  • 12. Цикли Цикли із заздалегідь заданою кількістю ітерацій можна організувати за допомогою функції for: for (<змінна> in <вираз_1>) <вираз_2> Якщо потрібно здійснювати ітерації, доки не буде виконана певна умова, використовують цикл: while (<умова>) { <вираз> }
  • 14. Цикли Нескінченні цикли «Repeat» використовують, коли певну процедуру треба виконувати, якщо не виконується умова переривання. Для переривання циклу використовують команду «break», а для переривання поточної ітерації й переходу до наступної – команду «next»
  • 15. Функції Функція в R є об’єктом, що за заданим набором аргументів повертає певне значення. Зазвичай при об'явленні функції її значення присвоюють деякій змінній. <змінна> = function(<аргументи>) { <вираз> }. У подальшому можна викликати функцію за допомогою конструкції: <результат> = <змінна>(<аргументи>).
  • 18. Література 1. The R Project for Statistical Computing. 2. Зарядов И.С. Введение в статистический пакет R / И.С. Зарядов. – М.: Изд. РУДН, 2010 – 207 с. 3. Язык программирования R: Викиучебник. 4. R Tutorial: An R introduction to statistics.