【发布时间】:2020-04-23 19:35:16
【问题描述】:
鉴于以下,从 1 美元到
- 欧元
- 比索
- 法郎
- 澳元
- 新西兰元
- 加元
我将如何编写一个函数来从一种货币转换为另一种货币?
函数应该像这样工作 - amount 是数字,from 和 to 是字符串:
currency(amount = 1, from = 'usd', to = 'euro')
## [1] 8.7
我唯一能想到的 if 就是编写大量 if 语句,但这对于所有这些可能的货币转换/组合来说似乎太乏味了。
我还在考虑在我的函数中创建一个命名向量,如下所示:c('euro' = 0.93, 'peso' = 24.71, 'franc' = 0.98, ...) 等等,以显示从 1 美元到这些货币的兑换率。但仍然不确定如何编写一个函数来解释所有这些货币转换(美元、欧元、比索、法郎、奥地利元、新西兰元、加元)。
【问题讨论】:
-
好问题,一个有趣的任务 - 我不会立即将命名向量视为一条路线,只是因为我似乎从未使用过它们,但决定走那条路,看看我来了起来! :)
-
有关如何获取最新货币汇率的信息,请参见此处的主题:stackoverflow.com/questions/26694042/…