小编Ben*_*n Z的帖子

矢量元素的所有组合之间的乘积

假设我有一个c(1, 2, 3, 4)没有重复值的向量.我需要一个向量c(1 * 2, 1 * 3, 1 * 4, 2 * 3, 2 * 4, 3 * 4),所以乘法是在这个向量值的所有可能组合中完成的.有没有办法做到这一点?提前致谢!

combinations r vector multiplication

4
推荐指数
1
解决办法
162
查看次数

如何交叉添加多个不等n的向量,每个元素在另一个元素中

如果我有

A<-c(1,7)
B<-c(8,9)
C<-c(10,11,13)
Run Code Online (Sandbox Code Playgroud)

我希望有

 Sum<-c(1+8+10, 1+8+11, 1+8+13, 1+9+10, 1+9+11, 1+9+13, 7+8+10, 7+8+11, 7+8+13, 
        7+9+10, 7+9+11, 7+9+13)
Run Code Online (Sandbox Code Playgroud)

在R中有一个简单的方法吗?

*********更新************

对不起以前不清楚,我真的希望寻求一个普遍的解决方案,比如说我有

A<-c(a1,a2)
B<-c(b1,b2)
C<-c(c1,c2,c3)
Run Code Online (Sandbox Code Playgroud)

而我真正希望的是

 Sum<-c(a1+b1+c1, a1+b1+c2, a1+b1+c3, a1+b2+c1, a1+b2+c2, a1+b2+c3,a2+b1+c1, a2+b1+c2, a2+b1+c3, a2+b2+c1, a2+b2+c2, a2+b2+c3)
Run Code Online (Sandbox Code Playgroud)

无论ABC的值如何,都保持此顺序.

更新2

正确的答案应该是expand.grid(C,B,A)

r

2
推荐指数
1
解决办法
67
查看次数

如何用R来产生序列(1,2,3 ... n,2,3 ... n,3,4..n ... n-1,n)

我不知道它叫什么,嵌套算术进展可能?如果n是一个整数,比如n = 50,我想要的是什么

 (1,2,3...n,2,3...n,3,4..n...n-1,n)
Run Code Online (Sandbox Code Playgroud)

它就像串联一样

 1:n, 2:n, ...,n-1:n
Run Code Online (Sandbox Code Playgroud)

有这么简单的方法吗?谢谢!

r

1
推荐指数
1
解决办法
131
查看次数

如何制作像1:n,1:(n-1),...... 1:2,1的序列?

n是一个整数.我想要的顺序是:

1:n, 1:(n-1), 1:(n-2), ... , 1:3, 1:2, 1
Run Code Online (Sandbox Code Playgroud)

编者注:

在R中,1:n-1不同于1:(n-1).小心.

r vector sequence seq

1
推荐指数
1
解决办法
82
查看次数

标签 统计

r ×4

vector ×2

combinations ×1

multiplication ×1

seq ×1

sequence ×1