Язык программирования R/Введение: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 18:
* [http://www.burns-stat.com/pages/Tutor/R_relative_statpack.pdf «R Relative to Statistical Package» by Patrick Burns]
 
== Стиль программирования '''R''' ==
== R programming style ==
 
* '''R''' — это объектно-ориентированный язык программирования. Это обозначает, что теоретически всё что угодно может быть сохранено как объект '''R'''. Каждый объект имеет свой класс, описывающий что содержит этот объект и что каждая функция может с этими данными делать. Например, plot(x) выводит один результат, если x является регрессией, и другой, если вектором.
* R is an object oriented programming language. This means that virtually everything can be stored as an R object. Each object has a class. This class describes what the object contains and what each function does with it. For instance, plot(x) does not produce the same output if x is the result of a regression or a vector.
* Символом присвоения является «<-». Также возможно использовать классический «=».
* The assignment symbol is "<-". Alternatively it is also possible to use the classical "=" symbol.
 
The two following statements are equivalent :
Два следующих выражения являются эквивалентными:
<precode width=80>
> a <- 2
> a = 2
</precode>
* Аргументы передаются в круглых скобках.
* Arguments are passed inside round brackets.
* Обычно, лучше использовать кавычки для имён, но это не всегда необходимо.
* It is often better to put quotes around names but this is not always required.
* Функции можно просто комбинировать. Например, вы можете написать:
* One can easily combine functions. For instance you can directly type
<precode width = 80>
mean(rnorm(1000)^2)
</precode>
* «#» используется для комментариев:
* "#" for comments
<precode width = 80>
# Это комментарий
# This is a comment
5 + 7 # Это тоже комментарий
5 + 7 # This is also a comment
</precode>
* Команды отделяются точкой с запятой «;» или символом перевода каретки. Если вы хотите разместить в одной строке более одного выражения, то необходимо использовать разделитель «;».
* Commands are separated by a semicolon ";" or newline. If you want to put more than one statement on a line, you can use the ";" delimiter.
<precode width = 80>
a <- 1:10 ; mean(a) ;
</precode>
* Также вы можете разбить одно выражение на несколько строк кода.
* You can also have one statement on multiple lines.
* '''R''' чувствителен к раскладке: «a» и «A» являются двумя разными объектами.
* R is case sensitive : "a" and "A" are two different objects.
* Традиционно символ подчёркивания «_» не используется в именах. Зачастую лучше использовать символ точки «.». Следует избегать использования символа подчёркивания в качестве первого символа в имени объекта.
* Traditionally underscore "_" are not used in names. It is often better to use dots ".". One should avoid underscore as the first character of an object name.
 
=== SeeСм. Alsoтакже ===
 
* [http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html Google'sGoogle’s R Style Guide] : aнабор setправил ofдля rulesпрограммистов forна '''R programmers'''
 
== Sample Session ==