R语言 用循环填充矩阵
在这篇文章中,我们将看到如何在R编程语言中用循环填充一个矩阵。
要在R语言中创建一个矩阵,你需要使用名为matrix()的函数。这个matrix()的参数是向量中的元素集合。你必须传递你想在你的矩阵中拥有多少行和多少列的数字。
例1 :
在这个例子中,我们用NA创建了一个5行5列的矩阵,并使用for循环将矩阵填充为90。
# create matrix with NA with 5
# rows and 5 columns
matrixinp = matrix(data=NA, nrow=5, ncol=5)
# display matrix
print(matrixinp)
# fill the elements with some
# 90 in a matrix
for(j in 1:5){
for(i in 1:5){
matrixinp[i,j] = 90
}
}
# display filled matrix
print(matrixinp)
输出:
[,1] [,2] [,3] [,4] [,5]
[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
[,1] [,2] [,3] [,4] [,5]
[1,] 90 90 90 90 90
[2,] 90 90 90 90 90
[3,] 90 90 90 90 90
[4,] 90 90 90 90 90
[5,] 90 90 90 90 90
例2 :
在这个例子中,我们要创建一个5行5列的0的矩阵,并使用for循环将j个迭代值填充到矩阵中。
# create matrix with NA with 5
# rows and 5 columns
matrixinp = matrix(data=0, nrow=5, ncol=5)
# display matrix
print(matrixinp)
# fill the elements with j values
# in a matrix
for(j in 1:5){
for(i in 1:5){
matrixinp[i,j] = j
}
}
# display filled matrix
print(matrixinp)
输出
[,1] [,2] [,3] [,4] [,5]
[1,] 0 0 0 0 0
[2,] 0 0 0 0 0
[3,] 0 0 0 0 0
[4,] 0 0 0 0 0
[5,] 0 0 0 0 0
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 1 2 3 4 5
[3,] 1 2 3 4 5
[4,] 1 2 3 4 5
[5,] 1 2 3 4 5