r - R中接受和返回向量的函数
问题描述
我想创建一个函数来帮助我将包含不同加纳塞地值的向量转换为匈牙利福林(1 塞地 = 57.06 福林)。我的函数名称是Currency
;这样,如果我给函数一个向量,其中1,2,3,4[1,2,3,4]
代表 cedi,函数将返回我,,,,,,Currency(1)
它们是福林。Currency(2)
Currency(3)
Currency(4)
我正在考虑使用循环来创建我的函数。在此之前,我想知道是否有更简单的方法来分离向量?
解决方案
向量是 R 中的一种原生数据类型。就 R 而言,数值实际上是具有一个元素的数值向量。
换句话说,R 直接与向量一起工作,使得循环或apply
函数对于琐碎的操作很少有用。乘以一个常数是一个标准的向量运算。
下面的函数可以很好地处理向量:
convert_currency <- function(cedi) {
cedi * 57.06
}
convert_currency(1:4)
#> [1] 57.06 114.12 171.18 228.24