R使用行和列的公式创建矩阵

时间:2012-09-26 06:57:41

标签: r matrix apply

我如何创建一个矩阵(正常意义,而不是R意义),其中(i,j)条目是i和j的函数?我认为它涉及apply(),但我似乎无法弄清楚如何使用它。

假设我有列x1,x2,...和行y1,y2,其中x1和y1是R对象,我想构建一个表/矩阵,其中条目是每个i的xi和yj的函数和j。

很抱歉,如果在其他地方已经回答了这个问题。

1 个答案:

答案 0 :(得分:7)

我不确定我是否理解整个问题。我将在第一句中回答这个问题:

fun <- function(i,j) i*j

rows <- 1:5
cols <- 1:3

outer(rows,cols,FUN=fun)

     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    2    4    6
[3,]    3    6    9
[4,]    4    8   12
[5,]    5   10   15