【问题标题】:How do I create a function with 3 argument of which 1 argument specifying two columns(in r)?如何创建一个具有 3 个参数的函数,其中 1 个参数指定两列(在 r 中)?
【发布时间】:2021-12-13 05:19:11
【问题描述】:

创建一个以数据框为参数的函数,一个参数指定要相乘的两列作为长度为 2 的数值向量, 和一个设置要创建的列的名称的参数。 该函数应返回带有一列额外列的原始数据框。 新列应包含两个指定列的乘积,并具有指定的名称。

之前执行的步骤:

set.seed(666)

produce <- data.frame(apples = rnorm(100), bananas = rnorm(100), carrots = rnorm(100))

【问题讨论】:

    标签: r function


    【解决方案1】:
    dt_prod <- function(dt, cols, name) {
         dt[[name]] <- dt[[cols[1]]] * dt[[cols[2]]]
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多