【发布时间】:2019-08-20 14:10:22
【问题描述】:
我是 R 新手,我已经尝试了很多来解决这个问题,如果有人可以帮助我,我将非常感激!这是我的问题:
我有两个数据框(df1 和 df2),我需要将 df1 的每个值乘以通过 id 搜索的一行 df2。这是我正在寻找的示例:
df1<-data.frame(ID=c(1,2,3), x1=c(6,3,2), x2=c(2,3,1), x3=c(4,10,7))
df1
df2<-data.frame(ID=c(1,2,3), y1=c(0.01,0.02,0.05), y2=c(0.2,0.03,0.11), y3=c(0.3,0.09,0.07))
df2
#Example of what I need
df1xdf2<- data.frame(ID=c(1,2,3), r1=c(0.06,0.06,0.1), r2=c(1.2,0.09,0.22), r3=c(1.8,0.27,0.14),
r4=c(0.02,0.06,0.05),r5=c(0.4,0.09,0.11),r6=c(0.6,0.27,0.07),r7=c(0.04,0.2,0.35),r8=c(0.8,0.3,0.77),r9=c(1.2,0.9,0.49))
df1xdf2
我尝试过按行和列循环,但我只得到 1x1 乘法。
我的数据框具有相同数量的行、列和因子名称。我现实生活中的数据框要大得多,包括行和列。 有人知道怎么解决吗?
【问题讨论】:
标签: r dataframe multiplication