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

Что делает 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. Все подробности в следующем посте!