Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТСХА_ Лекц_2_R__2018_испр

.pdf
Скачиваний:
15
Добавлен:
08.06.2020
Размер:
2.6 Mб
Скачать

Основы работы в программной среде

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