Similar presentations:
Структуры данных в 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] тоже самое