R 创建给定的矩阵

R 创建给定的矩阵,r,matrix,R,Matrix,如何通过for(循环)在R中构造这个矩阵 如果您从字符串本身开始(并且不能像Ben和Rui所讨论的那样生成它),那么您可以尝试解析它: txt答案是否必须使用for循环?(如果是,为什么?)。但是我把1000放在第一位,expand.grid((1:3)*1000,(1:3)*100)。这不是以错误的顺序生成行吗(OP的示例中,千列的变化比百列的变化慢)?(我有点希望expand.grid可以选择控制列中的速度顺序…) {[1000,100][1000,200][1000,300][2000,1

如何通过for(循环)在R中构造这个矩阵


如果您从字符串本身开始(并且不能像Ben和Rui所讨论的那样生成它),那么您可以尝试解析它:


txt答案是否必须使用
for
循环?(如果是,为什么?)。但是我把1000放在第一位,
expand.grid((1:3)*1000,(1:3)*100)
。这不是以错误的顺序生成行吗(OP的示例中,千列的变化比百列的变化慢)?(我有点希望
expand.grid
可以选择控制列中的速度顺序…)
{[1000,100][1000,200][1000,300][2000,100][2000,200][2000,300][3000,100][3000,200][3000,300]};
x <- expand.grid((1:3)*100,(1:3)*1000)  ## construct data frame of all combinations
as.matrix(x[2:1])                       ## reverse column order, convert to matrix
matrix(byrow=TRUE, ncol=2,
       c(1000,100,
         1000,200,
         1000,300,
         2000,100,
         2000,200,
         2000,300,
         3000,100,
         3000,200,
         3000,300))