【发布时间】:2015-05-23 20:50:57
【问题描述】:
我有一个相当大的数据框,其中变量以当地年度货币(在下面的示例中为澳大利亚和奥地利货币)计价:
Country Var _1995 _1996 _1997 _1998
AUS GO 1 014 828 1 059 326 1 119 101 1 194 995
AUS L 36 873 38 895 39 502 40 425
AUS K 41 498 45 008 48 683 47 252
AUT GO 289 923 299 487 309 734 323 273
AUT GO 8 032 7 849 8 049 7 815
AUT L 1 094 1 151 1 163 1 152
AUT K 12 032 11 760 11 743 11 611
我想使用以下乘数将此数据框中的值转换为 1995 美元:
Country _1995 _1996 _1997 _1998
AUS 0,7415 0,78295 0,74406 0,6294
AUT 1,36646 1,30031 1,12904 1,11319
因此,对于表 1 中包含变量 AUS 的每一行,每年的值乘以表 2 中包含 AUS 的行的适当的 $1995 乘数。同样的情况也适用于包含 AUT 的每一行作为我数据框中的其他 38 个国家/地区代码。
所以,在第一行我希望 R 执行这个计算:
Country Var _1995 _1996 _1997 _1998
AUS GO 1014828*0,7415 1059326*0,78295 1119101*0,74406 1194995*0,6294
等等。这是可行的吗?非常感谢您的帮助!
【问题讨论】:
-
您能否使用
dput提供两个示例数据集? -
也许 merge(dataset, converttable, by="country") 可能会有所帮助,然后将每一年的列相乘。
标签: r vector conditional currency