ТСХА_ Лекц_2_R__2018_испр
.pdfОсновы работы в программной среде
R
1.Общие сведения о программной среде R
2.R как калькулятор
3.Создание векторов
4.Операции с векторами
5.Простейшие графики
6.Проверка и задание рабочей директории
7.Фреймы (таблицы данных), создать фрейм,
загрузить из файла и сохранить в файл
41
Операции с векторами
Действия над векторами производятся по правилам векторной алгебры:
>a = (1:10) >a
[1] 1 2 3 4 5 6 7 8 9 10
>a + 2
[1] 3 4 5 6 7 8 9 10 11 12
42
>a/3
[1] 0.3333 0.6667 1.0000 1.3333 1.6667 2.0000 2.3333 2.6667 3.0000 3.3333
>a * 4
[1] 4 8 12 16 20 24 28 32 36 40
>b = (2:11)
>a + b
[1] 3 5 7 9 11 13 15 17 19 21
43
Правила повтора векторов (Recycling Rule) x<-c(2,4,5,3,-4,0)
x*5
## [1] 10 20 25 15 -20 0
y<-c(5,3) x*y
## [1] 10 12 25 9 -20 0
z<-c(1,2,3,4) x*z
##Warning in x * z: longer object length is not a multiple of shorter object length
##[1] 2 8 15 12 -4 0
44
#### Измерение длинны вектора
x<-c(2,4,5,3,-4,0)
length(x)
## [1] 6
45
Логические операторы R
# "Равно" |
== |
# "Не равно" |
!= |
# "Меньше" |
< |
# "Больше" |
> |
#"Меньше либо равно" <=
#"Больше либо равно" >=
#"Логическое И" &
#"Логическое ИЛИ" |
#"Логическое НЕ" !
46
При попытке сравнить два вектора, они будут сравниваться поэлементно
>x
[1] 3 4 5 6 7
>y
[1] 6 3 7 9 11
>x == y
[1] FALSE FALSE FALSE FALSE FALSE >x < y
[1] TRUE FALSE TRUE TRUE TRUE
47
Для получения определенного значения из вектора укажите необходимый номер элемента.
>sentence = c("walk", "the", “cat") > sentence
[1] "walk" "the" "cat" >sentence[3]
[1] “cat”
Точно так же можно присвоить отдельному элементу нужное значение
>sentence[3] = "dog" >sentence[3]
[1] "dog”
>sentence
48 [1] "walk" "the" "dog"
Для добавления значения в конец вектора:
>sentence[4] ="to " >sentence[4]
[1] "to “
>sentence
[1] "walk" "the" "dog" “to "
49
Чтобы получить ряд значений из вектора, создается
перечень элементов в векторе (тоже вектор), в
которой указаны номера всех нужных нам элементов
>sentence [4] [1] “to"
>sentence[5:7] = c("the", “old", “park") >sentence[1:7]
[1] "walk" "the" "dog" "to" "the" “old" “park"
50