假设我有一个c(1, 2, 3, 4)没有重复值的向量.我需要一个向量c(1 * 2, 1 * 3, 1 * 4, 2 * 3, 2 * 4, 3 * 4),所以乘法是在这个向量值的所有可能组合中完成的.有没有办法做到这一点?提前致谢!
如果我有
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的值如何,都保持此顺序.
正确的答案应该是expand.grid(C,B,A)
我不知道它叫什么,嵌套算术进展可能?如果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)
有这么简单的方法吗?谢谢!
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).小心.