将功能应用于不同的数据框

时间:2019-08-08 17:30:20

标签: r

我正在尝试对不同的数据集运行一个函数,但似乎无法正常运行。变量名称x和y在数据集中相同,但数据集(我的自定义函数中的参数z)不同。

我尝试过lapply,但是它不起作用

在单个数据集上运行函数可以正常工作:

resultsmadrid <- customfunction (x=types, y=score, z=madrid)
resultsnavarra <- customfunction (x=types, y=score, z=navarra)
resultsaragon <- customfunction (x=types, y=score, z=aragon)

一口气尝试不起作用

regiones <- list(madrid, navarra, aragon) #Creates the list 

resultregiones <- lapply(regiones, customfunction(x=types, y=score, z=regiones)) #Applies that to the list (?)

这不是在列表中的数据框之间循环进行分析,错误消息表明函数中缺少参数。

我不清楚如何从执行此操作的函数参数中调用每个数据框(在我的情况下为z)。似乎综合列表对象的名称不是正确的方法。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于类型和分数相同,您需要在区域列表的各个元素之间“循环”。像这样尝试:

regiones <- list(madrid, navarra, aragon) #Creates the list 

resultregiones <- lapply(regiones,function(X)  customfunction(x=types, y=score, z=X))