我正在努力在我构建的函数上使用 mapply,因为我在一个更大的环境中编程,所以我需要一个或多个参数,例如,如果我编写一个函数,其中一个参数是data.
fun_test <- function(data,col,val1,val2){return(data[col][1,] * val1-val2)}
So data and col例如可以是恒定的,但我想根据不同的情况改变函数的输出val1 and val2:
> mapply(FUN=fun_test,mtcars,"cyl",mtcars$cyl,mtcars$cyl*2)
Error in data[col][1, ] : incorrect number of dimensions
我试图了解 mapply 是如何工作的;我肯定不能通过 mtcars 和“cyl”作为向量,可以吗?
EDIT:我的环境中数据可能会有所不同,例如有时我使用 mtcars,有时它是另一个数据集。所以我无法将数据硬编码到函数中
EDIT2:
1)我有一些数据集的数据,
2)我有不同的Excel文件读入R,
3)我创建了一个查找函数,可以从 R 中的这些 Excel 文件中提取信息,
4)当我进入我创建的查找函数并提取信息时,对于一个或两个变量(来自数据集)。
因此,这些查找函数取决于数据(我需要查找的变量)和我用来查找的 Excel 文件。