Язык программирования R/Введение: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 51:
* [http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html Google’s R Style Guide]: набор правил для программистов на '''R'''
== Простые примеры ==
'''R''' может быть использован как калькулятор и предоставляет возможности для любых простых вычислений.
<pre WIDTH=80 >
> # Простой пример
> # Это комментарий
>
> 2 #
[1] 2
> 2+3 # производит простое сложение
[1] 5
> log(2)
Строка 67:
</pre>
Также возможно сохранять числовые и строковые объекты.
<pre width=80>
> x <- 2 #
> x # выводим этот объект
[1] 2
> (x <- 3) #
[1] 3
>
> x <- "Hello" #
> x
[1] "Hello"
</pre>
Также можно сохранять векторы.
<pre width=80>
> Height <- c(168, 177, 177, 177, 178, 172, 165, 171, 178, 170) #
> Height #
[1] 168 177 177 177 178 172 165 171 178 170
>
> Height[2] # Выводим второй элемент вектора (нумерация элементов происходит с единицы)
[1] 177
> Height[2:5] #
[1] 177 177 177 178
>
> (obs <- 1:10) #
[1] 1 2 3 4 5 6 7 8 9 10
>
> Weight <- c(88, 72, 85, 52, 71, 69, 61, 61, 51, 75)
>
> BMI <- Weight/((Height/100)^2) #
> BMI
[1] 31.17914 22.98190 27.13141 16.59804 22.40879 23.32342 22.40588 20.86112
[9] 16.09645 25.95156
</pre>
<pre width=80>
> length(Height)
[1] 10
> mean(Height) #
[1] 173.3
> var(Height)
[1] 22.23333
</pre>
Можно определить матрицу:
<pre width=80>
> M <- cbind(obs,Height,Weight,BMI) #
> typeof(M) #
[1] "double"
> class(M) #
[1] "matrix"
> is.matrix(M) #
[1] TRUE
> is.vector(M) # M
[1] FALSE
> dim(M) #
[1] 10 4
</pre>
<pre width=80>
> plot(Height,Weight,ylab="
</pre>
Можно определить структуру данных:
<pre width=80>
> mydat <- data.frame(M) #
> names(mydat) #
[1] "obs" "Height" "Weight" "BMI"
> str(mydat) #
'data.frame': 10 obs. of 4 variables:
$ obs : num 1 2 3 4 5 6 7 8 9 10
Строка 142:
$ BMI : num 31.2 23 27.1 16.6 22.4 ...
>
> View(mydat) #
>
> summary(mydat) #
obs Height Weight BMI
Min. : 1.00 Min. :165.0 Min. :51.00 Min. :16.10
Строка 155:
</pre>
Вы можете сохранить сессию '''R''' (все объекты в памяти) и загрузить сессию.
<pre width=80>
Строка 162:
</pre>
Можно определить рабочую дирректорию. Внимание, для пользователей Windows: '''R''' использует прямой, а не обратный слеш, в именах дирректорий.
<pre width=80>
> setwd("~/Desktop") #
> getwd() #
[1] "/Users/username/Desktop"
> dir() # Выводим список содержимого рабочей дирректории
</pre>
В '''R''' существуют спецсимволы:
* <tt>NA</tt> : Not Available (
* <tt>NaN</tt> : Not a Number (
* <tt>Inf</tt>:
* <tt>-Inf</tt> :
<pre width=80>
> 0/0
Строка 183:
</pre>
<pre width=80>
q("no")
</pre>
== Data types ==
|