R言語でベクトルを行列に変換する方法は何ですか?

R言語では、matrix()関数を使用して、ベクトルを行列に変換できます。この関数の基本構文は以下の通りです:

matrix(data, nrow, ncol, byrow)

dataは、行列に変換するベクトルを指し、nrowは行列の行数、ncolは列数を表し、byrowは行列をどのように満たすかを示す。byrowがFALSE(デフォルト)の場合、列を埋めるように行列が作成される。byrowがTRUEの場合、行を埋めるように行列が作成される。

ベクトルを行列に変換する方法を示す例を以下に示します。

# 创建一个向量
vec <- c(1, 2, 3, 4, 5, 6)

# 将向量转化为2行3列的矩阵按列填充
mat <- matrix(vec, nrow = 2, ncol = 3, byrow = FALSE)

# 打印矩阵
print(mat)

結果は以下の通りです:

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

上記の例では、ベクトルvecは2行3列の行列に変換され、列ごとに埋められています。

bannerAds