R 将函数应用于不同的数据帧

R 将函数应用于不同的数据帧,r,R,我试图在不同的数据集上运行一个函数,但似乎无法让它工作。变量名x和y在不同的数据集中是相同的,但数据集(自定义函数中的参数z)是不同的 我试过lapply,但不起作用 regiones <- list(madrid, navarra, aragon) #Creates the list resultregiones <- lapply(regiones, customfunction(x=types, y=score, z=regiones)) #Applies that to

我试图在不同的数据集上运行一个函数,但似乎无法让它工作。变量名x和y在不同的数据集中是相同的,但数据集(自定义函数中的参数z)是不同的

我试过lapply,但不起作用

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

resultregiones <- lapply(regiones, customfunction(x=types, y=score, z=regiones)) #Applies that to the list (?)
在单个数据集上运行该函数效果良好:

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

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

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

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

regiones不知道您可以使用“function”命令在lappy中创建循环,谢谢!它起作用了!