Язык программирования R/Математика: различия между версиями

Содержимое удалено Содержимое добавлено
Vectors
Matrix
Строка 59:
</pre>
 
=== MatrixМатрицы ===
Если требуется создать матрицу, то нужно использовать функцию <code>matrix()</code>. Для этого требуется:
 
# Передать вектор данных.
If you want to create a new matrix, one way is to use the <tt>matrix()</tt> function. You have to enter a vector of data, the number of rows and/or columns and finally you can specify if you want R to read your vector by row or by column (the default option) with <tt>byrow</tt>. You can also combine vectors using <tt>cbind()</tt> or <tt>rbind()</tt>. The dimension of a matrix can be obtained using the <tt>dim()</tt> function or alternatively <tt>nrow()</tt> and <tt>ncol()</tt>.
# Количество столбцов и/или строк.
 
# Задать способ обработки: по столбцам (по умолчанию) или строкам; при помощи опции <tt>byrow</tt>.
<pre width = 80>
> matrix(data = NA, nrow = 5, ncol = 5, byrow = T)
[,1] [,2] [,3] [,4] [,5]
> matrix(data = 1:15, nrow = 5, ncol = 5, byrow = T)
[1,] NA NA NA NA NA
[2,] NA NA NA NA NA
[3,] NA NA NA NA NA
[4,] NA NA NA NA NA
[5,] NA NA NA NA NA
> X <- matrix(data = 1:15, nrow = 5, ncol = 5, byrow = T)
> X
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 6 7 8 9 10
[3,] 11 12 13 14 15
[4,] 1 2 3 4 5
[5,] 6 7 8 9 10
</pre>
 
"Склеить" матрицу из нескольких векторов можно функциями <code>cbind(v1,v2)</code> (по столбцам) или <code>rbind(v1,v2)</code> (по строкам).
<pre width = 80>
> v1 <- 1:5
> v2 <- 5:1
> cbind(v1,v2)
v1 v2
[1,] 1 5
[2,] 2 4
[3,] 3 3
[4,] 4 2
[5,] 5 1
> rbind(v1,v2)
[,1] [,2] [,3] [,4] [,5]
v1 1 2 3 4 5
v2 5 4 3 2 1
</pre>
 
Размерность матрицы может быть получена функцией <code>dim()</code>. Узнать количество столбцов или строк можно, соответственно, функциями <code>nrow()</code> или <code>ncol()</code>.
<pre width = 80>
> dim(X)
[1] 5 5
> nrow(X)
[1] 5
> ncol(X)
[1] 5
</pre>
 
 
=== Some special matrix ===