Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Я просто нашел этот вопрос и думал, что добавлю несколько ресурсов к нему. Мне действительно нравится Быстрый-R сайт:
Muenchen записал книгу об использовании R, если Вы происходите из SAS или SPSS. Первоначально это был документ онлайн на 80 страниц, из которого Springer поощрил его делать 400 + книга страницы. Исходная краткая форма, а также книга здесь:
http://rforsasandspssusers.com/
Вы, вероятно, уже видели их, но стоящий списка: http://cran.r-project.org/doc/manuals/R-intro.pdf http://cran.r-project.org/doc/contrib/Owen-TheRGuide.pdf http://cran.r-project.org/doc/contrib/Kuhnert+Venables-R_Course_Notes.zip
я не хочу походить на банальное прочитайте руководство, у парня, но справочных файлов обычно есть большие короткие надрезы рабочего кода как примеры. Я не R про, таким образом, я заканчиваю тем, что имел необходимость вскрыть противоречия в примерах для понимания их. Тот процесс, в то время как утомительный, действительно полезен.
Удачи!
РЕДАКТИРОВАНИЕ: хорошо я смущался быть сам соединение (это чувствует немного masturbatory), но здесь мой собственный список ресурсов R с описаниями и комментирует каждого: http://www.cerebralmastication.com/?page_id=62
Почему бы не смотреть www.r-project.org в соответствии с документацией и читать, по крайней мере, введение? Язык достаточно отличается от того, что Вы привыкли к тот просто смотрящий на примеры кода, не будет достаточно для Вас для собирания его. (По крайней мере, не вне основной подобной калькулятору функциональности.)
, Если Вы хотите выглядеть немного более глубокими, Вы могли бы хотеть посмотреть CRAN: набор онлайн модулей R с исходным кодом: cran.r-project.org
Как насчет CRAN? Вы преобладали над тысячей пакетов кода для выбора из.
Код Rosetta проект показывает R по сравнению с другими языками.
Это твердо к Google r
из-за этого являющийся слишком коротким именем. Попробуйте http://rseek.org/ , который обеспечивает r-customized поиск Google вместо этого. Поиск на примерах, кодируйте в репозиториях, и т.д.
Самый простой способ видеть код, к
, Это распечатает исходный код прямо при подсказке и проиллюстрирует весь способ нечетных и интересных углов синтаксиса.
Как Вы, вероятно, знаете, R, и S довольно подобны (кроме стоимости!).
я использую для использования обоих, и я настоятельно рекомендую Поэзия S .
я могу также настоятельно рекомендовать M.J. Кроули книга, и короче Venables & Ripley один.
Steve McIntyre в http://www.climateaudit.org/ является большим поклонником R и часто отправляет рабочий код.
существует категория сценариев , и , Статистика и R перечисляют некоторые другие ресурсы
Некоторые простые примеры могут быть найдены в Mathesaurus - если Вы знаете, например, Python или Matlab, смотрите на соответствующие сравнительные таблицы для нахождения идиом R, которые соответствуют знакомым идиомам на другом языке.
Я использую R Graph Gallery . Это очень помогло в построении графиков. Много хороших примеров.
#R на Freenode также был очень полезен.
http://had.co.nz/ggplot2/ содержит много графики с примерами кода. И вам понадобится всего один пакет для создания почти всех необходимых вам графиков.
В блоге Learning R есть много хороших примеров. В последнее время автор делал серию визуализаций, сравнивая Lattice и ggplot2.
здесь ссылки на группу проекта R в Linkedin. Я составил этот список ссылок, и многие люди сочли его полезным (некоторые также внесли очень полезные дополнения)
Используйте Google Code Search с командой "lang: r" и ключевыми словами