如何在R中对不同数据集的元素进行操作

如何在R中对不同数据集的元素进行操作,r,R,我正在尝试创建一个数据集,将3个不同数据集的元素相乘并相加: a<-data.frame(1:2,2:1) b<-data.frame(3:4,4:3) c<-data.frame(10:11) a答案非常简单: d <- a/(c[,1] - b) d使用矩阵和向量: amat <- matrix(c(1:2,2:1),2) bmat <- matrix(c(3:4,4:3),2) cvec <- 10:11 amat / ( cvec-

我正在尝试创建一个数据集,将3个不同数据集的元素相乘并相加:

a<-data.frame(1:2,2:1)  
b<-data.frame(3:4,4:3)  
c<-data.frame(10:11)

a答案非常简单:

d <- a/(c[,1] - b)

d使用矩阵和向量:

amat <- matrix(c(1:2,2:1),2)
bmat <- matrix(c(3:4,4:3),2)
cvec <- 10:11

amat / ( cvec-bmat )

#           [,1]      [,2]
# [1,] 0.1428571 0.3333333
# [2,] 0.2857143 0.1250000
amat
d   <- data.frame(matrix(,2,2))
d[] <- Map( function(aj, bj, cj) aj / (bj - cj), a, b, c )

#           X1         X2
# 1 -0.1428571 -0.3333333
# 2 -0.2857143 -0.1250000