r - 如何创建一个具有 3 个参数的函数,其中 1 个参数指定两列(在 r 中)?
问题描述
创建一个函数,该函数将数据框作为参数,一个参数指定要相乘的两列作为长度为 2 的数字向量,以及一个设置要创建的列的名称的参数。该函数应返回带有一列额外列的原始数据框。新列应包含两个指定列的乘积,并具有指定的名称。
之前执行的步骤:
set.seed(666)
produce <- data.frame(apples = rnorm(100), bananas = rnorm(100), carrots = rnorm(100))
解决方案
dt_prod <- function(dt, cols, name) {
dt[[name]] <- dt[[cols[1]]] * dt[[cols[2]]]
}
推荐阅读
- c++ - 成员声明中的模板类类型别名替换失败
- java - 使用 Java,如何获得 Huffman 树的编码树?
- python - 如何从用户输入中读取直到在 Python 中找到换行符?
- python - 如何创建列表矩阵?
- kubernetes - Kubernetes HPA -- 无法获取资源内存的指标:资源指标 API 没有返回指标
- python - Pysimple GUI 未清除 matplotlib 图形画布
- elasticsearch - 应该 + ElasticSearch 中的 distance_function
- python - urllib 未定义 - 无法导入“urllib.request import urlopen”
- typescript - 有没有办法取消猫鼬查找执行并从redis返回数据?
- ipython - 使用 jupyter 控制台时无法清除终端