Разница между страницами «Основы программирования в Python» и «Основы программирования в R»

Материал из MathINFO
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
Дорогие студенты!
+
'''Дорогие студенты!'''
  
На этой странице будут появляться различные материалы и объявления, связанные с курсом '''«Основы программирования в Python»''', читаемого для студентов 3-го курса факультета социальных наук, ОП «Политология», в осеннем семестре 2018/2019 учебного года.
+
На этой странице будут появляться различные материалы и объявления, связанные с курсом '''«Основы программирования в ''', читаемого для студентов 3-го курса факультета социальных наук, '''ОП «Политология»''', в весеннем семестре 2018/2019 учебного года.
  
* Авторы курса: Щуров Илья Валерьевич, Тамбовцева Алла Андреевна
+
Лекции и семинары ведёт: Тамбовцева Алла Андреевна
 
 
* Лекции и семинары ведет: Тамбовцева Алла Андреевна
 
 
 
* Учебный ассистент: Евтушенко Виталий
 
  
 
==Правила игры==
 
==Правила игры==
* формат курса и оценивание: [http://math-info.hse.ru/f/2018-19/py-polit/py3_org_18_19.pdf организационная презентация]
+
Программа курса: [https://www.hse.ru/data/2018/08/28/1150082633/program-2026121964-hYcLPWZ2Bq.pdf ссылка]
  
==Материалы по курсу==
+
Организационная презентация: [http://math-info.hse.ru/f/2018-19/rprog3/R3_organizational-2.pdf ссылка]
Загрузка файла в Jupyter Notebook и прочее: см. [https://github.com/allatambov/Py-programming-3/blob/master/Instruction_Jupyter_Notebook.pdf инструкцию].
 
  
Скачать файл с расширением .ipynb можно так: пройти по ссылке, нажать на стрелочку в правом верхнем углу (Download Notebook) и сохранить файл.
+
==R и RStudio==
 +
На занятиях мы будем работать в среде RStudio, которая является графической оболочкой для языка R с удобным интерфейсом. Чтобы программное обеспечение установилось правильно, сначала нужно установить R, а затем RStudio.
  
{| class="wikitable"
+
Скачать установочный файл '''R''' можно на официальном [https://www.r-project.org сайте] R-project, в [https://cran.r-project.org/mirrors.html разделе] CRAN Mirrors, выбрав любую страну, а затем нужную операционную систему. Для Windows следует выбрать base, а затем кликнуть Download R 3.5.1 for Windows. Для Mac OS X следует выбрать файл R-3.5.1.pkg.
! дата
 
  
! тема
+
Скачать установочный файл '''RStudio''' можно на [https://www.rstudio.com сайте] проекта, перейдя в раздел загрузок в меню Products - RStudio - Download. Нам нужна версия RStudio Desktop (Open Source License), которая скачивается бесплатно.
  
! лекция
+
С краткой инструкцией по работе в RStudio можно ознакомиться по [https://github.com/allatambov/R-programming-3/blob/master/Instruction-rstudio.pdf ссылке].
  
! семинар
+
==Материалы==
 
+
{| class="wikitable"
! дополнительно
+
! Дата
 +
! Тема
 +
! Лекция и семинар
 +
! Дополнительно
  
 
|-
 
|-
| 03.09<br>
+
| 18.01
| Знакомство с Jupyter Notebook. Переменные.<br>
+
| Введение в R и Rmarkdown
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/03-09/intro-jupyter.ipynb intro-jupyter]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/03-09/lecture-intro-vars.ipynb intro-variables]<br><br>
+
| [http://rpubs.com/AllaT/rprog-intro-rmd r-markdown] [http://rpubs.com/AllaT/rprog-rbase r-basics] [http://rpubs.com/AllaT/rprog-rvectors r-vectors]
| [https://pythontutor.ru Pythontutor] [http://www.pythontutor.com/visualize.html#mode=edit Visualizer]<br>
+
| [https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf rmarkdown-cheatsheet]<br>
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/03-09/coding-style.ipynb Coding style] [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/03-09/Jupyter%20and%20Others.ipynb Jupyter and Others]<br>
 
 
|-
 
|-
| 10.09<br>
+
| 25.01
| Ввод и вывод в Python. Строки.<br>
+
| Векторы, матрицы, списки
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/lecture-input-output.ipynb input-output] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/23-04/Strings.ipynb strings]<br>
+
| [http://rpubs.com/AllaT/rprog-more-vectors more-vectors] [http://rpubs.com/AllaT/rprog-matlists matrices-lists]<br>[http://rpubs.com/AllaT/rprog-sem1 sem1] [http://rpubs.com/AllaT/rprog-sem1-solutions sem1-solutions] <br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/sem-06-04.ipynb sem-1] [https://github.com/allatambov/PyProg-2018/blob/master/10-09/sem-06-04-solutions.ipynb solutions-1]<br>
+
| [https://github.com/allatambov/R-programming-3/blob/master/seminars/sem3-01-12/how-not-get-bored.md how-not-to-get-bored-1]<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/String-formatting-additional.ipynb String formatting] [https://realpython.com/python-f-strings/ f-strings]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/practice1.ipynb Practice-1]<br><br>
 
 
|-
 
|-
| 17.09<br>
+
| 01.02
| Списки, среды и цикл for.<br>
+
| Загрузка файлов в R<br>Основы работы с таблицами<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/16-04/lecture-lists.ipynb lists] [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/17-09/tables.ipynb tables]<br>
+
| [https://www.dropbox.com/s/8xc2zfb70aauc3t/data-l3.zip?dl=0 files] [http://math-info.hse.ru/f/2018-19/comm-math/marketing.csv marketing.csv]<br>[http://rpubs.com/AllaT/rprog-dataframes r-tables] <br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/16-04/sem-16-04.ipynb sem-2]<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/16-04/sem-16-04-solutions.ipynb solutions-2]<br><br>
+
| [https://github.com/allatambov/RprogData/blob/master/datasets-links.md free-datasets]<br>[http://rpubs.com/AllaT/hownot2 how-not-to-get-bored-2]<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/20-04/Algorithms_Complexity.ipynb Algorithms & Complexity]<br>
 
 
|-
 
|-
| 24.09<br>
+
| 08.02
| Методы split() и join(). Списковые включения.<br>
+
| Работа с датафреймами средствами dplyr<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/20-04/lecture-lists-contd.ipynb lists-contd]<br>
+
| [http://rpubs.com/AllaT/rprog-dplyr-intro r-dplyr] [http://math-info.hse.ru/f/2017-18/ps-ms/Chile.csv Chile.csv]<br>[http://rpubs.com/AllaT/rprog-sem2 sem2] [http://rpubs.com/AllaT/rprog-sem2-solutions sem2-solutions]<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/20-04/sem-20-04.ipynb sem-3][https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/20-04/sem-20-04-solutions.ipynb sem3-solutions]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/24-09/sem3-add.ipynb sem3-add]<br><br>
+
| [https://dplyr.tidyverse.org/articles/dplyr.html#single-table-verbs more] on dplyr<br>[https://rpubs.com/williamsurles/293454 merging] with dplyr<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/20-04/Lists-methods.ipynb Lists-methods]<br>[http://pythontutor.ru/lessons/2d_arrays/ Вложенные списки (с практикой)]<br><br>
 
 
|-
 
|-
| 01.10<br>
+
| 15.02
| Кортежи и словари.<br>
+
| Работа с датафреймами средствами dplyr<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/27-04/lecture-dicts.ipynb tuples-dicts]<br>
+
| [http://rpubs.com/AllaT/rprog-dplyr-2 dplyr-cont] [http://math-info.hse.ru/f/2017-18/ps-ms/Chile.csv Chile.csv]<br>[http://rpubs.com/AllaT/rprog-sem3-upd sem3] [http://rpubs.com/AllaT/rprog-sem3-solutions sem3-solutions] [http://math-info.hse.ru/f/2018-19/pep/hw/CPDS.csv CPDS.csv]<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/27-04/sem-27-04.ipynb sem-4] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/27-04/sem-27-04-solutions.ipynb sem4-solutions]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/sem4-add.ipynb sem4-add]<br><br>
+
| [https://cran.r-project.org/web/packages/dplyr/dplyr.pdf документация] по dplyr [https://cran.r-project.org/web/packages/dplyr/vignettes/dplyr.html тьюториал] по dplyr<br>[https://www.r-exercises.com/2017/10/08/dplyr-non-standard-evaluation-exercises/ r-exercises]<br><br>
| [https://notebooks.azure.com/anon-zsh7oq/libraries/123456789/html/class_3.ipynb Python data model basics]<br>
 
 
|-
 
|-
| 08.10<br>
+
| 01.03
| Условия и цикл while.<br>
+
| Описательные статистики в R<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/23-04/if-else-while.ipynb if-else-while]<br>
+
| [http://rpubs.com/AllaT/rprog-descriptives descriptives-1] [https://raw.githubusercontent.com/vincentarelbundock/Rdatasets/master/csv/lme4/cake.csv cakes.csv]<br>[http://rpubs.com/AllaT/rprog-descriptives2 descriptives-2] <br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/23-04/sem-23-04.ipynb sem-5]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/08-10/sem-5-solutions.ipynb sem-5-solutions]<br><br>
+
| [https://www.princeton.edu/~otorres/NiceOutputR.pdf stargazer for non-LaTeX users]<br>
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/practice-2.ipynb Practice-2] [https://notebooks.azure.com/anon-zsh7oq/libraries/123456789/html/2018fall/Markdown101%20&%20General%20Advises.ipynb Ещё о Markdown]<br>
 
 
|-
 
|-
| 15.10<br>
+
| 15.03
| Функции в Python.<br>
+
| Разведывательный анализ R: часть 1<br>
| [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb [1]]<br>
+
| [http://rpubs.com/AllaT/rprog-explore-1 explore-1] [https://raw.githubusercontent.com/allatambov/R-programming-3/master/lectures/lect7-12-01/47130-8314.csv elections.csv]<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/11-05/sem-11-05.ipynb sem-6]<br>[https://github.com/allatambov/Py-programming-3/blob/master/11-05/sem-11-05-solutions.ipynb sem6-solutions]<br><br>
+
| [https://rstudio.cloud/ RCloud]<br>[https://cran.r-project.org/doc/contrib/Shipunov-rbook.pdf Используем R!]<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/class_4.ipynb Code Style, Variable scopes, Exceptions]<br>
 
 
|-
 
|-
| 29.10<br>
+
| 05.04
| Отладка кода. Работа с файлами.<br>
+
| Разведывательный анализ R: часть 2<br>
| [https://drive.google.com/drive/folders/1VjLdIzjJRCjd8vp7KC_-uHvfoFgn-j5F?ogsrc=32 materials]<br>(занятие В.Евтушенко)<br><br>
+
| [http://rpubs.com/AllaT/rprog-explore-2 explore-2] [http://math-info.hse.ru/f/2018-19/pep/hw/CPDS.csv CPDS.csv]<br>
| [https://drive.google.com/drive/folders/1utWMfwR8igHJN9AYdUHI2ljXeiLubJNK?ogsrc=32 data]<br>
+
| [http://guessthecorrelation.com/ GuessCorrelation Game] [https://ru.wikipedia.org/wiki/%D0%A8%D0%BA%D0%B0%D0%BB%D0%B0 шкалы]<br>[http://extremepresentation.typepad.com/files/choosing-a-good-chart-09.pdf типы графиков]<br><br>
| [https://ru.wikipedia.org/wiki/Набор_символов Кодировки] [https://habr.com/post/158639/ Ещё кодировки]<br>
 
 
|-
 
|-
| 12.11<br>
+
| 19.04
| Работа с таблицами. Введение в pandas.<br>
+
| Визуализация с ggplot2<br>Линейная регрессия <br><br>
| [http://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/12-11/intro_pandas.ipynb pandas-intro]<br>
+
| [http://rpubs.com/AllaT/rprog-ggplot2 ggplot2] [https://raw.githubusercontent.com/allatambov/R-programming-3/master/lectures/lect9-02-02/wgi_fh_new.csv wgi.csv]<br>[http://rpubs.com/AllaT/rprog-sem4 sem4] [http://rpubs.com/AllaT/rprog-sem4-sol sem4-solutions] [https://raw.githubusercontent.com/allatambov/R-programming-3/master/seminars/sem8-09-02/demography.csv demography.csv]<br><br>
| [http://math-info.hse.ru/f/2017-18/py-prog/scores2.csv scores2]<br>
+
| [https://www.gapminder.org/tools/#$state$time$value=2018;;&chart-type=bubbles интерактив] [https://www.tableau.com/sites/default/files/media/which_chart_v6_final_0.pdf ещё] про типы графиков<br>[https://cran.r-project.org/web/packages/jtools/vignettes/summ.html jtools для регрессий]<br><br>
| [https://pandas.pydata.org/pandas-docs/stable/10min.html Tutorial: 10 min to pandas]<br>
 
 
|-
 
|-
| 19.11<br>
+
| 26.04
| Библиотека pandas.<br>
+
| Продолжение ggplot2<br>Формат дата-время<br><br>
| [http://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/19-11/base_pandas.ipynb pandas-base]<br>
+
| [http://rpubs.com/AllaT/rprog-sem5 sem5] [http://rpubs.com/AllaT/rprog-sem5-sol sem5-solutions]<br>[http://rpubs.com/AllaT/rprog-date-time date-time]<br><br>
| [http://math-info.hse.ru/f/2017-18/py-prog/scores2.csv scores2]<br>
+
| [https://www.sisense.com/blog/quiz-chart/ quiz] [http://rpubs.com/AllaT/visuals не надо так] [https://www.datanovia.com/en/blog/how-to-change-ggplot-facet-labels/ ggplot-facets]<br>[https://www.statmethods.net/input/dates.html date-time]<br><br>
| [http://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/add/pandas-merge.ipynb Pandas: merging]<br>
 
 
|-
 
|-
| 26.11<br>
+
| 17.05
| Библиотека pandas. Визуализация и pandas.<br>
+
| Условия, циклы, функции<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/21-05/lect-pandas-contd.ipynb pandas-contd]<br>[https://raw.githubusercontent.com/allatambov/R-programming-3/master/lectures/lect7-12-01/47130-8314.csv Elections]<br><br>
+
| [http://rpubs.com/AllaT/lecture8_control conditions] [http://rpubs.com/AllaT/lecture9_functions loops-functions]<br>[http://rpubs.com/AllaT/rprog-sem6 sem6] [http://rpubs.com/AllaT/rprog-sem6-sol sem6-solutions]<br><br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/28-05/sem-28-05.ipynb sem-7] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/28-05/sem-28-05-solutions.ipynb sem7-solutions]<br>[https://raw.githubusercontent.com/allatambov/Py-programming-3/master/28-05/Titanic.csv Titanic]<br><br>
+
| <br>
| [https://pandas.pydata.org/pandas-docs/stable/visualization.html Графики и pandas]<br>[http://nbviewer.jupyter.org/github/yaph/ipython-notebooks/blob/master/movie-body-counts.ipynb Визуализация] от [http://ramiro.org Ramiro Gómez]<br><br>
 
 
|-
 
|-
| 03.12<br>
+
| 24.05
| Работа с html-файлами. Web-scraping.<br>
+
| Функции. Парсинг html-страниц<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/01-06/lect-html.ipynb lect-html] [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/07-12/web-scrape.ipynb lect-scrape]<br>
+
| [http://rpubs.com/AllaT/rprog-rvest1 rvest-1] [http://math-info.hse.ru/f/2018-19/rprog3/html-parse-1.R R code]<br>
| [https://www.w3schools.com HTML: w3schools]<br>
+
| [rvest documentantion]<br>
| [http://htmlbook.ru/html Справочник] по тэгам<br>[https://www.coursera.org/specializations/web-design Веб-дизайн] на Coursera<br><br>
 
 
|-
 
|-
| 07.12<br>
+
| 31.05
| Регулярные выражения. Обработка текста.<br>
+
| Парсинг html-страниц<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/28-05/regex-1.ipynb regex] [http://nbviewer.jupyter.org/github/allatambov/py-dat18/blob/master/05-12/texts.ipynb py-texts]<br>[https://github.com/allatambov/py-dat18/blob/master/05-12/mytext.txt mytext]<br><br>
+
| [http://math-info.hse.ru/f/2018-19/rprog3/31-05.R R-code]<br>
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/01-06/sem-re.ipynb sem-8][https://github.com/allatambov/Py-programming-3/blob/master/01-06/sem-01-06-solutions.ipynb sem8-solutions]<br>[https://raw.githubusercontent.com/allatambov/Py-programming-3/master/01-06/contacts.csv Contacts]<br><br>
+
| [http://www.endmemo.com/program/R/gsub.php regular expressions & gsub]<br>
| [https://regexr.com/ regexr.com] [https://habr.com/post/349860/ ShashkovS (habr) ]<br>
 
|-
 
| 10.12<br>
 
| Управление браузером через Selenium.<br>Работа с API VKontakte.<br><br>
 
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/11-06/lect-selenium-1.ipynb selenium1] [https://github.com/allatambov/Py-programming-3/blob/master/15-06/lect-selenium2.ipynb selenium2]<br>[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/10-12/selenium-books.ipynb selenium-books]<br><br>
 
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/10-12/lect-vk-api.ipynb vk-API] [http://math-info.hse.ru/f/2018-19/py-polit/vk-auth.pdf vk-instr] [https://vk.com/dev/manuals vk-docs]<br>
 
| [https://selenium-python.readthedocs.io Selenium & WebDriver]<br>[https://chrome.google.com/webstore/detail/selectorgadget/mhjhnkcfbdhnjickkkdbjoemdmbfginb SelectorGadget]<br><br>
 
|-
 
| 14.12<br>
 
| Отправка email средствами Python. Облака слов.<br>Семинар по парсингу html.<br><br>
 
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/14-12/py-gmail.ipynb py-gmail]<br>
 
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/14-12/html-sem.ipynb sem-9] [https://github.com/allatambov/PyProg-2018/blob/master/14-12/html-sem-solutions.ipynb sem9-solutions]<br>
 
| [https://www.datacamp.com/community/tutorials/wordcloud-python wordclouds] на datacamp.com<br>
 
|-
 
| 17.12<br>
 
| Объектно-ориентированное программирование (обзор). Классы в Python.<br>
 
| [oop-py]<br>
 
| <br>
 
| <br>
 
 
|}
 
|}
'''Дополнительно'''
+
* Исходные Rmd-файлы на Github: [https://github.com/allatambov/rprog-2019 ссылка]
  
* Питонтьютор: [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ ввод и вывод], [http://pythontutor.ru/lessons/int_and_float/ вычисления], [http://pythontutor.ru/lessons/str/ строки], [http://pythontutor.ru/lessons/for_loop/ цикл for], [http://pythontutor.ru/lessons/lists/ списки], [http://pythontutor.ru/lessons/dicts/ словари], [http://pythontutor.ru/lessons/ifelse/ условия], [http://pythontutor.ru/lessons/while/ цикл while], [http://pythontutor.ru/lessons/sets/ множества], [http://pythontutor.ru/lessons/functions/ функции]
+
* Лекции в формате pdf: [http://math-info.hse.ru/f/2018-19/rprog3/pdf ссылка]
 
 
* Основы работы с библиотекой numpy ([https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/numpy-tutorial.ipynb numpy-tutorial]). [http://www.numpy.org/ Документация] по numpy.
 
 
 
* Графики с библиотекой matplotlib ([https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/graphs-matplotlib.ipynb graphs-matplotlib]). [https://matplotlib.org/ Документация] по matplotlib. [https://matplotlib.org/gallery.html Галерея] графиков.
 
 
 
* Библиотека scipy для статистики. [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/scipy-stats.ipynb (scipy-stats)]. [https://docs.scipy.org/doc/ Документация] по scipy.
 
  
 
==Домашние задания==
 
==Домашние задания==
{| class="wikitable"
+
* Домашнее задание 1: [http://math-info.hse.ru/f/2018-19/rprog3/HW1.pdf ссылка], дедлайн 28 января 23:59
! название
 
  
! задание
+
* Домашнее задание 2: [http://math-info.hse.ru/f/2018-19/rprog3/HW2.pdf ссылка], дедлайн 04 февраля 23:59
  
! дедлайн
+
* Домашнее задание 3: [http://math-info.hse.ru/f/2018-19/rprog3/HW3.pdf ссылка], дедлайн 16 февраля 23:59
  
|-
+
* Домашнее задание 4: [http://math-info.hse.ru/f/2018-19/rprog3/HW4.pdf ссылка], дедлайн 12 апреля, 23:59
| Домашнее задание 1<br>
 
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/03-09/hw1.ipynb hw1]<br>
 
| 10.09 23:59<br>
 
|-
 
| Домашнее задание 2<br>
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/ps-py2018/hw2/hw2.ipynb hw2]<br>
 
| 22.09 23:59<br>
 
|-
 
| Домашнее задание 3<br>
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/ps-py2018/hw3/hw3.ipynb hw3] [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/hw3-adv/hw3-adv.ipynb hw3-adv]<br>
 
| 02.10 23:59<br>
 
|-
 
| Домашнее задание 4<br>
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/ps-py2018/hw4/hw4.ipynb hw4] [http://math-info.hse.ru/f/2018-19/py-polit/hw4.pdf hw4-adv]<br>
 
| 15.10 23:59<br>
 
|-
 
| Домашнее задание 5<br>
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/ps-py2018/hw5/hw5.ipynb hw5] [http://math-info.hse.ru/f/2018-19/py-polit/hw5-adv.pdf hw5-adv]<br>
 
| 24.10 23:59<br>
 
|-
 
| Домашнее задание 6<br>
 
| [http://math-info.hse.ru/f/2018-19/py-polit/py-hw6.pdf hw6]<br>
 
| 21.11 23:59<br>
 
|-
 
| Домашнее задание 7<br>
 
| [http://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/hw7/py3_hw7.ipynb hw7]<br>
 
| 10.12 23:59<br>
 
|-
 
| Домашнее задание 8<br>
 
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/hw8/hw8-1.ipynb hw8]<br>
 
| 19.12 23:59<br>
 
|}
 
'''Дополнительные задания'''
 
  
* Финансовые данные ([http://math-info.hse.ru/f/2018-19/py-polit/hwX.pdf hw-finance])
+
* Домашнее задание 5: [http://math-info.hse.ru/f/2018-19/rprog3/HW5.pdf ссылка], дедлайн 7 июня, 23:59, [https://raw.githubusercontent.com/allatambov/rprog-2019/master/hw5-template.Rmd шаблон] для заполнения
  
==Контрольная работа==
+
* Домашнее задание 6: [http://math-info.hse.ru/f/2018-19/rprog3/HW6.pdf ссылка], дедлайн 15 июня 23:59
[https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/cw-practice.ipynb Задания ]. Грузить решения (ipynb-файл) [https://www.dropbox.com/request/F4MtEUCmrEAeGAjW4BTH сюда].
 
  
 
==Проект==
 
==Проект==
'''Сроки'''
+
* Подробное [http://math-info.hse.ru/f/2018-19/rprog3/project.pdf описание] задания и дедлайны
 
 
1. До 20 декабря, 23:59 нужно загрузить pdf-файл с описанием проекта на Dropbox ([https://www.dropbox.com/request/qpsAZ0HbRJZsLlDVG8Zl ссылка]).
 
  
2. До 26 декабря, 21:00 нужно загрузить документацию программы на Dropbox ([https://www.dropbox.com/request/wB5Iweb17kGeLkmKl2XH ссылка]).
+
* [https://github.com/allatambov/R-programming-3/blob/master/project/example.md Пример] формата проекта (набросок, не образец выполнения!)
  
3. До начала защиты проектов (27 декабря, 10:30) нужно загрузить программу на Dropbox ([https://www.dropbox.com/request/eSj5jG2fI4jL2KxwUJoq ссылка]).
+
* Полезные материалы: [https://github.com/allatambov/R-programming-4/blob/master/project/interpretation.md статистические гипотезы], [http://rpubs.com/AllaT/stat-tests статистические тесты], [http://rpubs.com/AllaT/stargazer-rmd stargazer в Rmarkdown]
  
'''Описание и требования'''
+
==Экзамен==
 +
* задания: [http://rpubs.com/AllaT/r3-exam ссылка]
  
* Подробное [https://docs.google.com/document/d/1BhlRiDyZ_0ZCj3QV9n-UN-F5crQRXUCr4XJr3ctK7YU/edit?usp=sharing описание] каждой части проекта
+
* файл для работы: [https://raw.githubusercontent.com/allatambov/R-programming-3/master/exam-aux-stages/TED.csv TED.csv]
  
* [http://math-info.hse.ru/f/2018-19/py-polit/consultation10122018.pdf Презентация] В.Евтушенко с консультации
+
* файл .R с решениями загружать [https://www.dropbox.com/request/cJvUk6doKiJbCMxlWAsk сюда]

Текущая версия на 03:56, 7 февраля 2020

Дорогие студенты!

На этой странице будут появляться различные материалы и объявления, связанные с курсом «Основы программирования в R», читаемого для студентов 3-го курса факультета социальных наук, ОП «Политология», в весеннем семестре 2018/2019 учебного года.

Лекции и семинары ведёт: Тамбовцева Алла Андреевна

Правила игры

Программа курса: ссылка

Организационная презентация: ссылка

R и RStudio

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

Скачать установочный файл R можно на официальном сайте R-project, в разделе CRAN Mirrors, выбрав любую страну, а затем нужную операционную систему. Для Windows следует выбрать base, а затем кликнуть Download R 3.5.1 for Windows. Для Mac OS X следует выбрать файл R-3.5.1.pkg.

Скачать установочный файл RStudio можно на сайте проекта, перейдя в раздел загрузок в меню Products - RStudio - Download. Нам нужна версия RStudio Desktop (Open Source License), которая скачивается бесплатно.

С краткой инструкцией по работе в RStudio можно ознакомиться по ссылке.

Материалы

Дата Тема Лекция и семинар Дополнительно
18.01 Введение в R и Rmarkdown r-markdown r-basics r-vectors rmarkdown-cheatsheet
25.01 Векторы, матрицы, списки more-vectors matrices-lists
sem1 sem1-solutions

how-not-to-get-bored-1
01.02 Загрузка файлов в R
Основы работы с таблицами

files marketing.csv
r-tables

free-datasets
how-not-to-get-bored-2

08.02 Работа с датафреймами средствами dplyr
r-dplyr Chile.csv
sem2 sem2-solutions

more on dplyr
merging with dplyr

15.02 Работа с датафреймами средствами dplyr
dplyr-cont Chile.csv
sem3 sem3-solutions CPDS.csv

документация по dplyr тьюториал по dplyr
r-exercises

01.03 Описательные статистики в R
descriptives-1 cakes.csv
descriptives-2

stargazer for non-LaTeX users
15.03 Разведывательный анализ R: часть 1
explore-1 elections.csv
RCloud
Используем R!

05.04 Разведывательный анализ R: часть 2
explore-2 CPDS.csv
GuessCorrelation Game шкалы
типы графиков

19.04 Визуализация с ggplot2
Линейная регрессия

ggplot2 wgi.csv
sem4 sem4-solutions demography.csv

интерактив ещё про типы графиков
jtools для регрессий

26.04 Продолжение ggplot2
Формат дата-время

sem5 sem5-solutions
date-time

quiz не надо так ggplot-facets
date-time

17.05 Условия, циклы, функции
conditions loops-functions
sem6 sem6-solutions


24.05 Функции. Парсинг html-страниц
rvest-1 R code
[rvest documentantion]
31.05 Парсинг html-страниц
R-code
regular expressions & gsub

Домашние задания

  • Домашнее задание 1: ссылка, дедлайн 28 января 23:59
  • Домашнее задание 2: ссылка, дедлайн 04 февраля 23:59
  • Домашнее задание 3: ссылка, дедлайн 16 февраля 23:59
  • Домашнее задание 4: ссылка, дедлайн 12 апреля, 23:59
  • Домашнее задание 5: ссылка, дедлайн 7 июня, 23:59, шаблон для заполнения
  • Домашнее задание 6: ссылка, дедлайн 15 июня 23:59

Проект

  • Пример формата проекта (набросок, не образец выполнения!)

Экзамен

  • файл для работы: TED.csv
  • файл .R с решениями загружать сюда