R言語では、配列を行ごとまたは列ごとに操作する方法は何ですか?
R言語では、配列を行ごとまたは列ごとに操作するために、ループ構造を使用することができます。たとえば、二次元配列(行列)を行ごとに操作するためにforループを使用することができます。
# 创建一个3x3的矩阵
mat <- matrix(1:9, nrow=3)
# 逐行对矩阵进行操作
for (i in 1:nrow(mat)) {
row <- mat[i,]
# 在这里对每一行进行操作
print(row)
}
行列ごとに行列を操作したい場合は、ループの範囲を列数に調整することができます。
# 逐列对矩阵进行操作
for (j in 1:ncol(mat)) {
col <- mat[,j]
# 在这里对每一列进行操作
print(col)
}
繰り返しの代わりに、行や列ごとに行列を操作するためにapply関数を使用することもできます。たとえば、apply関数を使用して行ごとに行列を合計する操作を行うことができます。
# 对矩阵逐行求和
rowSums <- apply(mat, 1, sum)
print(rowSums)
同様に、apply関数を使用して行列の各列に操作を適用することができます。
# 对矩阵逐列求和
colSums <- apply(mat, 2, sum)
print(colSums)