Структуры данных в R. Импорт и экспорт данных в R.
Вызов справки
Способы задания числовой последовательности
Создание пустых векторов
Задания имен элементов
Логические операции с векторами
Функция which()
Матрицы
Обращение к элементам матрицы
Редактирование матриц
Таблицы данных
Импорт и экспорт данных
Листы
Обращение к элементам листа
68.90K
Category: informaticsinformatics

Структуры данных в R. импорт и экспорт данных в R

1. Структуры данных в R. Импорт и экспорт данных в R.

2. Вызов справки

help(“log”)
help.search(“sin”)
?sin
?log

3. Способы задания числовой последовательности

• Vector1= 1:10
[1] 1 2 3 4 5 6 7 8 9 10
• Vector1=seq(1,5,by=0.5)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
• Vector1=c(7, -8, 1:4, seq(1:5,by=0.5))
• Vector1=rep(c(1,2,3),4)
[1] 123 123 123 123

4. Создание пустых векторов

• Y= numeric(10)
• Y=character(10)
• Y=logical(10)
Обращение по индексам
• Vector[2]=7 присваивание значений
• Vector[1:5]=c(7,8,2,-7,3)
• Vector[-(7:8)] удаление элементов

5. Задания имен элементов

names(Y)=c(“name 1”, “name 2”, “names 3”)
names(Y)[2]=“new name”
Обращение по имени
Y[“name 1”]=7
Y[c(“name 1”, “name 2”]

6. Логические операции с векторами

Y=c(7,-8,2,10,-3,6,12)
L=Y>9
Y
L
7
FALSE
-8
FALSE
2
FALSE
10
TRUE
-3
FALSE
6
FALSE
Y1=Y[L]
Y1: содержит два элемента 10 и 12
12
TRUE

7. Функция which()

Y=c(7,-8,2,10,-3,6,12)
L=which(Y>9)
L содержит индексы элементов 4 и 7.

8. Матрицы

M=matrix(1:25,nrow=5,ncol=5,byrow=F)
colnames(M)=c(“a”,”b”,”c”,”d”,”e”)
rownames(M)=c(“f”,”g”,”h”,”I”,”j”)
a
f
g
h
i
j
b
1
2
3
4
5
c
6
7
8
9
10
d
11
12
13
14
15
e
16
17
18
19
20
21
22
23
24
25

9. Обращение к элементам матрицы

M[1,3]
1-я строка, 3-й столбец
M[,4]
4-й столбец
M1=M[1:3,]
M1 - матрица из первых трех строк M
M2=M[,-(1:2)]
M2 – матрица без первых двух стобцов M.
M[‘f’,’a’] обращение по именам

10. Редактирование матриц

fix(M)
M1=edit(M)

11. Таблицы данных

age=c(23,25,78,54)
disease=(T,F,T,F)
gender=c(‘F’,’M’,’F’,’M’)
Table1=data.frame(age, disease, gender)

12. Импорт и экспорт данных

read.table(file, header = FALSE, sep = "", quote = "\"'", dec = ".", row.names,
col.names)
read.csv(file, header = TRUE, sep = ",", quote = "\"", dec = ".")
read.csv2(file, header = TRUE, sep = ";", quote = "\"", dec = ",")
read.delim(file, header = TRUE, sep = "\t", quote = "\"", dec = ".",)
read.delim2(file, header = TRUE, sep = "\t", quote = "\"", dec = ",")
write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ", dec = ".", row.names =
TRUE, col.names = TRUE

13. Листы

inv=‘clinical trials’
age=c(23,25,78,54)
dis=(T,F,T,F)
g=c(‘F’,’M’,’F’,’M’)
M - матрица
List1=list(investigation=inv, age=age, disease=dis,
gender=g, matrix1=M)

14. Обращение к элементам листа

List1[[1]] – первый элемент листа ‘clinical trials’
List1[[2]][1] первое значение вектора age
List1$age[1] тоже самое
List1[[5]][1,1] первый элемент матрицы
List1$matrix[1,1] тоже самое
English     Русский Rules