Я хотел бы умножить несколько столбцов из определенного кадра data.frame * df1 * на проценты, соответствующие заголовкам столбцов в * df1 * . Они приведены в data.frame df2, столбец 1, который называется ID. Я хочу, чтобы результат был как в df3.
Обратите внимание, что мой набор данных большой. В df1 13 000 строк и 33 столбца. В df2 136 строк и 3 столбца.
Как лучше всего с этим справиться?
Примеры df1, df2, df3 приведены ниже.
df1:
Date V1 V2 V3 V4
1/1/2000 0 0.4 0 0
2/1/2000 0 0.1 0 0.1
3/1/2000 0.5 0 0 1
4/2000 0.8 1.5 1 1
df2:
ID Subbasin Percentage
V1 001 0.4
V4 001 0.6
V1 002 0.2
V2 002 0.8
V1 003 0.1
V2 003 0.3
V3 003 0.2
V4 003 0.4
df3:
Date 001 002 003
1/1/2000 0 0.32 0.12
2/1/2000 0.06 0.08 0.07
3/1/2000 0.8 0.1 0.45
4/2000 0.92 1.36 1.13
Думаю, мне нужно начать с опускания даты с
df1 <- NULL