【问题标题】:Functions that takes and returns vector in RR中接受和返回向量的函数
【发布时间】:2020-08-05 12:58:39
【问题描述】:

我想创建一个函数来帮助我将包含不同加纳塞地值的向量转换为匈牙利福林 (1 塞地 = 57.06 福林)。我的函数名称是Currency;这样,如果我给函数一个向量 [1,2,3,4],其中 1,2,3,4 代表 cedi,函数将返回我 Currency(1)Currency(2)Currency(3)Currency(4),它们是福林。

我正在考虑使用循环来创建我的函数。在此之前,我想知道是否有更简单的方法来分离向量?

【问题讨论】:

  • 您需要1:4 * 57.06 吗?

标签: r function


【解决方案1】:

向量是 R 中的一种原生数据类型。就 R 而言,数值实际上是具有一个元素的数值向量。

换句话说,R 直接使用向量制作循环或apply 函数对于琐碎的操作很少有用。乘以一个常数是标准的向量运算。

下面的函数可以很好地处理向量:

convert_currency <- function(cedi) {
  cedi * 57.06
}

convert_currency(1:4)
#> [1]  57.06 114.12 171.18 228.24

【讨论】:

    猜你喜欢
    • 2018-09-19
    • 2017-03-13
    • 2021-03-23
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2017-05-22
    相关资源
    最近更新 更多