2014-03-29 136 views

回答

4
a <- 1:3 
b <- 4:6 

a - b 
# [1] -3 -3 -3 

这是一个基本问题,请考虑阅读An Introduction to R

编辑:

a <- 1:3 
b <- 4:7 
lapply(a, function(x)x-b) 
# [[1]] 
# [1] -3 -4 -5 -6 
# [[2]] 
# [1] -2 -3 -4 -5 
# [[3]] 
# [1] -1 -2 -3 -4 
+0

没有答案应该是C(C( - 3,-4,-5,-6),C(-2,-3,-4,-5),C(-1,-2,-3,-4))。 – Sumit

+0

@Sumit:对不起,我先不理解你的问题。看我的编辑。 – sgibb

7
x <- 1:3 
y <- 4:7 
lapply(x, `-`, y) 
[[1]] 
[1] -3 -4 -5 -6 

[[2]] 
[1] -2 -3 -4 -5 

[[3]] 
[1] -1 -2 -3 -4 
2

outer做到这一点,如果你满足于matrix而不是list你的结果:

a <- 1:3 
b <- 4:7 

outer(a, b, "-") 
#  [,1] [,2] [,3] [,4] 
# [1,] -3 -4 -5 -6 
# [2,] -2 -3 -4 -5 
# [3,] -1 -2 -3 -4