R言語のmatrix関数の使い方は何ですか?
R言語では、matrix()関数を使用して行列オブジェクトを作成します。その基本的な使い方は次の通りです:
dataを行列に変換する関数で、nrowとncolは行数と列数を指定し、byrowがFALSEの場合は列順に、dimnamesがNULLの場合は行列の名前を指定しない。
説明:
- データ:行列を作成するためのデータは、ベクトルまたは配列になります。
- nrow: 行列の行数。
- 行列の長さ。
- byrow: 行方向にデータが詰められるか列方向にデータが詰められるかを決定する論理値。デフォルトではFALSEで列方向にデータが詰められます。
- dimnames: 行と列の名称を指定するために使用される、2つの要素を含むリスト。デフォルトはNULL。
日本語で上手に言い換えてください。
# 创建一个3行3列的矩阵
mat <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, ncol = 3)
print(mat)
# 输出:
# [,1] [,2] [,3]
# [1,] 1 4 7
# [2,] 2 5 8
# [3,] 3 6 9
# 创建一个2行4列的矩阵,按行填充
mat2 <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8), nrow = 2, ncol = 4, byrow = TRUE)
print(mat2)
# 输出:
# [,1] [,2] [,3] [,4]
# [1,] 1 2 3 4
# [2,] 5 6 7 8
# 创建一个2行2列的矩阵,并指定行和列的名称
mat3 <- matrix(c(1, 2, 3, 4), nrow = 2, ncol = 2, dimnames = list(c("row1", "row2"), c("col1", "col2")))
print(mat3)
# 输出:
# col1 col2
# row1 1 3
# row2 2 4
matrix()関数を使用することで、与えられたデータや行数、列数に基づいて行列を作成し、行または列でデータを埋めることができます。