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

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

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

Задание 1.1

1.Рассчитать стоимость поездки за рубеж с учетом трат

ввалюте с учетом курса (вариант 1.1.1):

Оргвзнос

Проживание в гостинице

Стоимость билета

2.Для ТРЕХ образцов почв из своего варианта рассчитайте значения влажности почв (задача1.1.2).

(вес влаги/вес почвы и умножить на 100%).

Прокомментируйте все результаты. Для этого, начните соответствующие строчки со знака #

Сохраните результаты как скрипт (если Вы пользовались консолью, то нужно войти на вкладку

History, выделить нужные строки с помощью стрелок и Shift или Ctrl, нажать на стрелочку To source)

31

32

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

R

1.Общие сведения о программной среде R

2.R как калькулятор

3.Создание векторов

4.Операции с векторами

5.Простейшие графики

6.Проверка и задание рабочей директории

7.Фреймы (таблицы данных), создать фрейм,

загрузить из файла и сохранить в файл

33

Способы задания для объекта значений

>x<- 2

>x # вывести на экран содержимое вектора x

[1] 2

 

<- и = - знаки

 

>y=6

присваивания

или команда

> y

assign(“x”,5)

[1] 6

 

 

> assign(“z”,5)

 

>z

[1] 5

34

R – векторизованный язык

Основной тип данных – вектор, т.е. упорядоченный набор чисел

R чувствителен к большим и малым буквам!

x

{1,2,3,4,5}

X

{128,203,13,45,111,234}

35

Как можно создать вектор?

1/ Оператор c() –соединение объектов

> c(1, 2, 3)

[1] 1 2 3

2/ Создание последовательности :

>1:10

[1]1 2 3 4 5 6 7 8 9 10

3/Команда seq (начало, конец, шаг)

>seq (from=1, to=8, by=2)

[1] 1 3 5 7

>seq(1, 10, 2)

[1] 1 3 5 7 9

36

4/Объединение нескольких векторов

> x=c(1, 2, 3)

 

Знак ; позволяет поместить

> x=c(x, 1:3); x

две команды на одной строчке

 

[1] 1 2 3 1 2 3

> x=c(x, 1:3)

 

> x

 

 

5/Повторы

>z= rep(0.5, 6) >z

[1] 0.5 0.5 0.5 0.5 0.5 0.5

37

Типы векторов

•numerical

•character

•logical

(есть еще факторы, но они стоят немного особняком)

char<-c("8","edge","turn8k") logic<-c(TRUE,FALSE,TRUE,FALSE)

38

В векторе могут храниться только данные одного типа.

При создании вектора, содержащего

разные типы данных, они будут приведены к одному типу, так чтобы все значения могли быть

приняты в вектор

>test3 = c(1,TRUE, "three"1) >test3

> [1] "1" "TRUE" "three"

То есть все значения были преобразованы в текст

1 любое текстовое значение пишется в кавычках

Приоритет Char->integer->Logic

39

Задание 1.2.

1.С помощью функции seq (начало, конец, шаг) создайте

последовательность для своего варианта и запишите ее в переменную p.

2.Покажите, что содержится в p.

3.Создайте новую переменную р1, в которой последовательность р повторяется несколько раз, число повторов возьмите из варианта

4.Покажите, что содержится в p1.

5.С помощью команды с составьте простую фразу поанглийски из 3-4 слов вашего варианта .

6.Прокомментируйте все результаты. Для этого, начните соответствующие строчки со знака #

Продолжайте сохранять результаты как скрипт (если нужно,

войдите на вкладку History, выделите нужные строки с помощью стрелок и Shift или Ctrl, нажать на стрелочку To

40 source)