我正在尝试对不同的数据集运行一个函数,但似乎无法正常运行。变量名称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)。似乎综合列表对象的名称不是正确的方法。感谢您的帮助!
答案 0 :(得分:1)
由于类型和分数相同,您需要在区域列表的各个元素之间“循环”。像这样尝试:
regiones <- list(madrid, navarra, aragon) #Creates the list
resultregiones <- lapply(regiones,function(X) customfunction(x=types, y=score, z=X))