Лабораторна робота №6. Основи R-статистики
Вводьте наведені команди в середовище R-статистики. Зробіть висновки з одержаних результатів та виконайте завдання. Завдання виконувати строго послідовно!
Якщо не має змоги використати R-статистику на комп'ютері, можна використати веб інтерфейси до неї. Єдине, що кожна має свою специфіку роботи. Звичайно всі команди запускаються одночасно, а не по черзі.
https://www.mycompiler.io/new/r.
https://webr.r-wasm.org/latest/
https://rweb.webapps.cla.umn.edu/Rweb/Rweb.general.html
https://posit.cloud/ (необхідна реєстрація, читайте допоміжні інструкції на сайті)
R-статистику можна завантажити з сайту r-project.org.
Можна завантажити та встановити R-Studio (або використати веб-версію)*.
Команди присвоєння
a=5
b="abc"
c=TRUE
Команди виводу даних
a
b
c
Завдання
Змінній d присвоїти значення 8. Змінній e присвоїти значення "СНУ". Змінній f присвоїти значення FALSE. Перевірити результат присвоєння.
Перевірка типу змінних
typeof(a)
Завдання
Визначити тип введених даних a, b, c, d, e.
Довідка по функції
?typeof
Арифметичні операції
4+6
5*8
a+2
d-6
g=a+5
Завдання
Перевірити результат операцій b+5, c/d, e-b, f*c.
Введення векторів
h=c(3,6,4,2)
i=c("one","two","three")
j=1:4
k=seq(1,5)
l=seq(2,7,0.2)
m=rep(3,5)
Завдання
Створіть вектор n, що містить числа 3, 5, 8, 3, 2. Створіть вектор o, що містить слова "перший", "другий", "третій". Створіть вектор p, що містить цілі числа від 2 до 6, використовуючи діапазон. Створіть вектор q, що містить цілі числа від 8 до 13. Створіть вектор r, що містить числа від 3 до 9 з кроком 0,3. Створіть вектор s, що містить шість четвірок.
Об’єднання тексту
paste(b,"def")
paste(b,e)
Завдання
Перегляньте результат об’єднання e і "qwert". Створіть змінну u, що є результатом об’єднання b і e.
Введення матриць
matrix(1:15, nrow = 5, ncol = 5)
matrix(h, nrow = 4, ncol = 5)
matrix(data = 1:15, nrow = 5, ncol = 5, byrow = TRUE)
v=matrix(c(1,2),nrow=4,ncol=4)
Завдання
Створіть матрицю w розміром 4 на 4, що містить числа від 5 до 12. Створіть матрицю a1 розміром 6 на 6 заповнену числами з вектору j.
Створення блоків даних
x=1:5
y=3:7
z=data.frame(x,y)
b1=seq(2,5)
c1=c("green","red","blue","brown")
d1=data.frame(b1,c1)
e1=data.frame(number=b1,color=c1)
Завдання
Створити блок даних f1, перша колонка якого вектор j, друга - вектор h. Створити блок даних g1, перша колонка якого числа від 1 до 6, друга - назви різних елементів.
Створити блок даних h1, перша колонка якого називається "номер", і містить числа від 1 до 8, друга називається "елемент" і містить назви різних елементів.
Багатовимірні масиви
i1 = array(1:27,dim=c(3,3,3))
j1= array(c1,dim=c(2,2))
Завдання
Створити масив k1 розмірністю 3 на 3, що містить назви планет Сонячної системи. Створити масив l1 розмірністю 4 на 4 на 4, що заповнений даними вектору b1.
Перегляд структури даних
str(a)
str(h1)
str(p)
Завдання
Переглянути структуру даних у змінних b, e, g, j, o, v, a1, c1, f1.
Виділення даних
i[1]
j[-1]
c1[c(2,4)]
v[,2]
v[1,]
v[3,2]
d1[1]
d1[2]
m1=d1[,2]
n1=d1[2,]
Завдання
Перевірити тип даних у змінних m1, n1. Виділити в блоці даних f1: а) першу колонку; б) другу колонку; в) другий рядок; г) четвертий рядок; д) перший і третій рядок; е) значення на перетині першого рядка й другої колонки.
Операції з функціями
sin(3)
cos(a)
sqrt(g)
mean(j)
sum(k)
cos(z)
log(v)
tan(i1)
Завдання
Розрахуйте косинус d. Розрахуйте синус h. Розрахуйте логарифм w. Розрахуйте тангенс l1. Розрахуйте корінь квадратний a1.