ТСХА_ Лекц_2_R__2018_испр
.pdfЗадание 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)