Мое путешествие с изучением нового языка для исследовательского проекта

Что делает R особенным?
Для тех из вас, кто не знает, R — это инструмент разработки для статистических вычислений. Это не совсем язык программирования, это не совсем MatLab; он лежит где-то посередине. Некоторые говорят, что в нем есть лучшее из обоих миров, а некоторые говорят, что в нем есть худшее, но позвольте мне объяснить, почему мне нужно было его использовать.
Наш проект: больше урожая = меньше проблем
Моя подруга Александра и я недавно получили финансирование в рамках гранта CITRIS at UC Davis Tech for Social Good. (Проверьте http://davis.techsocialgood.org)
Наше предложение под названием «Стохастическое моделирование для глобальной продовольственной безопасности» было сосредоточено на использовании статистических инструментов для повышения урожайности.
Как, спросите вы? Ученые, работающие над созданием более урожайных и засухоустойчивых культур, часто останавливаются из-за затрат и времени, необходимых для проведения полных полевых испытаний. Использование количественного моделирования данных всего генома ускорит процесс создания новых сортов сельскохозяйственных культур.
Уметь хорошо знать R
Такова была цель нашего проекта, но для сотрудничества с нашими партнерами из Международного центра улучшения кукурузы и пшеницы (CIMMYT) мне нужно было улучшить свои навыки R. К счастью для меня, есть отличный ресурс для изучения R, который подходит как новичкам, так и людям среднего уровня.
Он называется swirl и позволяет вам проходить интерактивные курсы внутри самого R. Вот ссылка, чтобы получить его: http://swirlstats.com/students.html.
Я не буду вдаваться в подробности установки, так как они доступны на веб-сайте swirl, но практически все, что вам нужно сделать, это получить R, получить IDE, например RStudio (необязательно, но упрощает) и установить вихревой пакет. Это дает вам доступ к множеству интерактивных курсов, которые облегчают вам практически все, что вам нужно знать, чтобы освоиться.
Может быть, «R» означает «Действительно длинный».
Примерно через 10 часов, изучая все маленькие уроки, я узнал несколько вещей.
Во-первых, изучение R может быть очень скучным, если вы пытаетесь сделать это как можно тщательнее. Казалось, что swirl предполагал, что я либо очень молод, либо очень медленн. Я понимаю, почему это может быть полезным подходом, поскольку R имеет печально известную крутую кривую обучения.
Во-вторых, вам нужно входить с как можно меньшим количеством предубеждений. Если вы привыкли к обычным языкам программирования, таким как C++ или Python, вы будете разочарованы. Скорее, R действительно адаптирован к математическим потребностям, с векторами, визуализацией и специализированными инструментами для интерпретации данных. Вероятно, поэтому R так важен для некоторых приложений.
Движение вперед
Следующий шаг в этом путешествии — начать работать с нашими друзьями из CIMMYT и создавать пакеты R. Все подробности в следующем посте!