R 将数据帧合并为一个函数

R 将数据帧合并为一个函数,r,function,merge,R,Function,Merge,作为R的新手用户,我想了解如何编写一个函数来获取多个2数据帧并返回其合并。我试过: mer<-function(df1 , df2){ zz <- merge(df1, df2,by.x = wt,by.y= wt, all = TRUE) zz[is.na(zz)] <- 0 return(zz) } mer你错过了几件事。首先,我将变量作为参数传递。它使您的功能更加明确。其次,在合并中函数变量必须作为括号传递,即“wt” mer您必须定义什么是wt

作为R的新手用户,我想了解如何编写一个函数来获取多个2数据帧并返回其合并。我试过:

 mer<-function(df1 , df2){
   zz <- merge(df1, df2,by.x = wt,by.y= wt, all = TRUE)
   zz[is.na(zz)] <- 0
   return(zz)
 }

mer你错过了几件事。首先,我将变量作为参数传递。它使您的功能更加明确。其次,在
合并中
函数变量必须作为括号传递,即“wt”


mer您必须定义什么是wt isIf wt是列名,然后它需要在引号内。感谢您的解释。现在确实非常清楚如何使用合并函数/。
mer <- function(df1 , df2, var1, var2){
  zz <- merge(df1, df2, by.x = var1, by.y= var2, all = TRUE)
  zz[is.na(zz)] <- 0
  return(zz)
}