【发布时间】:2018-01-28 22:13:33
【问题描述】:
我正在执行涉及两个数据帧的计算。我创建了两个数据帧的两个可重现示例作为示例
> df1
Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10
Time1 0.03 0.43 0.39 0.41 0.94 0.70 0.18 0.65 0.72 0.72
Time2 0.42 0.63 0.93 0.53 0.19 0.55 0.22 0.16 0.56 0.04
和
> df2
Day Time X3 X4 X5
1 1 1 9.252042 19.512621 11.601671
2 1 2 5.021522 17.712484 5.044728
3 2 1 9.603795 19.404302 17.206771
4 2 2 19.686793 18.791541 12.655874
5 3 1 7.546551 18.810526 19.865979
6 3 2 18.233872 19.596584 11.653980
7 4 1 17.499680 14.014276 15.553013
8 4 2 8.115352 17.898786 12.841630
9 5 1 10.719540 8.518823 19.126440
10 5 2 12.853401 6.026599 14.041490
11 6 1 19.984946 10.693528 6.890835
12 6 2 16.360035 15.778092 18.087471
13 7 1 15.498714 15.039444 5.259257
14 7 2 13.179111 17.533358 7.382507
15 8 1 5.124188 15.507194 12.547365
16 8 2 8.008336 10.463382 6.934014
17 9 1 11.246527 6.975527 14.464758
18 9 2 17.914083 18.039384 19.324091
19 10 1 9.876625 19.216317 8.787550
20 10 2 11.851955 15.729080 5.741095
df1 中的列表示记录值的天数,行表示小时/或时间(时间 1 或 2)。在df2中,前两列分别代表日期和时间,其他列是记录数据的位置。
我想用 R 做的是创建另一个与 df2 大小相同的数据框,它将 df2[,3:5] 中的值除以相应的 df1 值,即取决于当天的值df2的时间列,选择df1的对应值。 例如,对于 df2$X3 的第一个值,在新数据框中,我将得到 9.252042 除以 0.03 的值。对于 df2$X3 的第三个值,我将得到 9.603795 除以 0.43。
提前感谢您的帮助!
【问题讨论】:
-
我不清楚你在问什么。除以 df2$X3 的第一个值时,0.03 来自哪里?也许您可以显示一个示例输出表?