如何在R中对不同数据集的元素进行操作
我正在尝试创建一个数据集,将3个不同数据集的元素相乘并相加:如何在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-
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