我有一个由一组数字组成的向量,例如:

vec <- c(1, 2, 3, 4, 5)

我希望生成一个矩阵,其中包含该向量中每个成对元素的和-在本例中:

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

非常感谢.

推荐答案

您可以使用outer()

outer(vec,vec,"+")

输出:

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

注:这也可以写为:

outer(vec,vec,`+`)

R相关问答推荐

如何将Rmarkdown中包含图像和文本的行的两个单元格与.PDF输出垂直对齐?

R -创建一列,指示另一列是否具有相同的值

Select R中列未排序的收件箱中的最后一个按顺序编号的列

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

列出用m n个值替换来绘制n个数字的所有方法(i.o.w.:R中大小为n的集合的所有划分为m个不同子集)

在R中查找每个组不同时间段的总天数

根据R中的另一个日期从多列中 Select 最近的日期和相应的结果

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

大规模重新标记haven标签数据

如果行和大于值,则过滤

R根据条件进行累积更改

如何自定义3D散点图的图例顺序?

将数字转换为分钟和秒

将多列合并为单独的名称—值对

矩阵的堆叠条形图,条形图上有数字作为标签

TreeNode打印 twig 并为其上色

我是否可以使用多个变异项来构建顺序列(标记多个问题)

将列表中的字符串粘贴到R中for循环内的dplyr筛选器中

访问数据帧中未定义的列时出现R错误

如何用不同长度的向量填充列表?