【发布时间】:2021-08-10 21:04:13
【问题描述】:
如果我有一个数据帧 (df1),并且我想根据匹配的列和行 ID 将数据帧的每个单元格乘以第二个数据帧 (df2) 的单元格,我该怎么做?
df1:
df1<-data.frame(id=rep(1:100),
Room1=rnorm(100,0.4,0.5),
Room2=rnorm(100,0.3,0.5),
Room3=rnorm(100,0.7,0.5))
df2:
df2<-data.frame(id=rep(1:100),
Room1=rnorm(100,1,7),
Room2=rnorm(100,12,13),
Room3=rnorm(100,4,20))
所以输出是一个数据帧 (df3),其中 df1 的第 1 行第 2 列中的值(例如 df1[1,2])乘以 df2 中的等效值(例如 df2[1,2])和df1[2,2]*df2[2,2]等......
【问题讨论】: