我正在尝试创建一个 Matrix 5x5 并为矩阵的每个位置提供值,给定以下 mij = (i+j)*10。

例如在 1,1 中, (1+1)*10 = 20

Matrix:
20  30  40  50  60

30  ...

40  ...

50  ...

60  ...

一般来说,我不知道在创建矩阵时如何涉及行和列的索引。

#1楼 票数:1

> outer(1:5,1:5,"+")*10

     [,1] [,2] [,3] [,4] [,5]
[1,]   20   30   40   50   60
[2,]   30   40   50   60   70
[3,]   40   50   60   70   80
[4,]   50   60   70   80   90
[5,]   60   70   80   90  100

#2楼 票数:0

这是一个天真的解决方案:

i <- 4
j <- 5
(matrix(1:j, i, j, byrow = TRUE) + matrix(1:i, i, j)) * 10
     [,1] [,2] [,3] [,4] [,5]
[1,]   20   30   40   50   60
[2,]   30   40   50   60   70
[3,]   40   50   60   70   80
[4,]   50   60   70   80   90

#3楼 票数:0 已采纳

@user2974951除了outer方法之外的另一个基本 R 解决方案

n <- 5
mat <-(t(replicate(n,seq(n)))+seq(n))*10

以至于

> mat
     [,1] [,2] [,3] [,4] [,5]
[1,]   20   30   40   50   60
[2,]   30   40   50   60   70
[3,]   40   50   60   70   80
[4,]   50   60   70   80   90
[5,]   60   70   80   90  100

  ask by John James translate from so

未解决问题?本站智能推荐:

1回复

如何将矩阵的第(j,i)个乘以另一个矩阵中的第i列以在R中生成j个矩阵?[重复]

这个问题已经在这里有了答案: R:如何按第 2 列 答案 重新缩放矩阵 我有两个大小分别为jxi和mx i的矩阵。 我想做的是将matrix1的i'j元素与matrix2中的第i列相乘。 这将给我一个向量,大小为mx1。 当针对matrix1中给定行j的所有i个元素完成此
2回复

从位置矩阵创建区域矩阵

我有一个像下面这样的矩阵: 我想确定区域(具有不同位置值的每一侧都等于一个)并创建一个矩阵,如下所示: min_case是在区域中找到的位置的最小值,max_case,mean_case和min_control相似。 我怎样才能做到这一点?
1回复

建立一个矩阵,该矩阵计算1996年被评为i级,1997年被评为j级,1998年被评为k级的公司数量

我正在尝试使用一个函数来计算矩阵,该函数对1996年在“年份” i中“评级” i中的“ ID”的数量进行计数,然后在1997年在“年份”中移动至“评级” k,然后移至“ 1998年的“年份”中的“ RATING”。 我相信矩阵的行标签将是“ RATING” i和“ RATING” j的组合,
2回复

如何使用基于一个m变量的序列生成矩阵

我有问题, for与一个可变环矩阵m 。 如何用for循环解决这个矩阵? 我在Matlab上用代码生成它: 我如何在R中生成相同的代码?
1回复

在矩阵中的操作,其(i,j)值没有for或while循环

我需要在R中编写一个函数,它接收行数(r)和列数(c)作为输入,并生成并输出矩阵V,其中V_(i,j)= r ^(abs(ij))并且r = 2.此函数不能包含for和while循环。 我只是不知道如何访问每个(i,j)和计算de差异而不使用for和while循环。 到目前为止,我已尝试
1回复

具有(i,j)值且无for或while循环的矩阵中的运算

我需要在R中编写一个函数,该函数接收整数n> 1作为输入,并生成一个输出矩阵P,其中P_ {i,j} = min(i,j)for(i,j)= 1,。 ...,N。 此函数不得具有for和while循环。 到目前为止,我已经尝试使用以下代码。 我知道使用if条件,row(m)和co
2回复

Matlab在R中的稀疏(i,j,s,m,n)等价物

我正在和R.一起工作 我有一个矩阵结构,但存储在三个列表IND1,IND2和VAL中,每个列表长度为N; 我需要将VAl中的值存储在矩阵MAT中,以便: 你可以猜到MAT的最终大小不一定是NxN,但是我知道大小必须是什么(如果你需要知道大小,可以称之为m,因为对我来说它必须是方阵)。
2回复

通过比较nxm矩阵和nxc矩阵(其中c<=m)来创建真/假矩阵

我在R中有以下问题: 我有一个名为“ H”的矩阵,它通过以下方式获得: 这将是标题中的“ nxc”矩阵: 接下来,我有一个“ nxm”矩阵,该矩阵是通过将第一列(在此示例中为1:10的序列)重复n次(基于H的行)而创建的。 这将给: 现在,我想要得到的是一个数据帧,该数据帧将