在R中命名嵌套循环中的矩阵列

在R中命名嵌套循环中的矩阵列,r,loops,R,Loops,我想使用R循环生成一个矩阵(出于其他原因,我不想在本例中使用向量,这将适用于outer()),这样列就标有对应于循环迭代的成对I,j。例如,(1,3) 我习惯于在循环外以NA或0赋值的方式启动向量。我知道提前确定维度更有效。但我不想在这种类型的更复杂的问题中确定维度,在循环中我不知道如何填充向量。通常我会将其编码为向量[I],最简单的答案是改变 colnames(data) = paste("(",i,",",j,")") 到 因为您只想更改最后一列(最近添加的列) colnames(data

我想使用R循环生成一个矩阵(出于其他原因,我不想在本例中使用向量,这将适用于
outer()
),这样列就标有对应于循环迭代的成对
I
j
。例如,
(1,3)


我习惯于在循环外以
NA
0
赋值的方式启动向量。我知道提前确定维度更有效。但我不想在这种类型的更复杂的问题中确定维度,在循环中我不知道如何填充向量。通常我会将其编码为向量[I],最简单的答案是改变

colnames(data) = paste("(",i,",",j,")")

因为您只想更改最后一列(最近添加的列)

colnames(data) = paste("(",i,",",j,")")
colnames(data)[ncol(data)] = paste("(",i,",",j,")")