首页 > 解决方案 > 如何在本身是函数(R)结果的数据帧上执行函数?

问题描述

我构建了一些代码,对数据框 (TypeChart) 的三列数字数据执行简单的算术运算,并将其绑定到数据框的行名:

TypeCombo <- function(type1, type2, type3) {
  data.frame(Type = row.names(TypeChart), Effectiveness = TypeChart[,type1] * TypeChart[,type2] * TypeChart[,type3])
}

这会生成一个数据帧,其中包含一个“类型”字符向量(始终固定)和一个“有效性”数值向量,该向量因我的输入而异。我想创建一个函数,将具有相同“有效性”值的“类型”单元格分组,但我不确定如何执行此操作,因为值会根据 TypeCombo 的输入发生变化。还值得注意的是,“有效性”可以采用的唯一值是 0、0.125、0.25、0.5、1、2、4 和 8。我如何执行此特定任务,更一般地说,如何进行构建作用于变量列表/数组/数据帧的函数?

标签: rdataframefunction

解决方案


推荐阅读