我在R中有一个简单的函数,我希望它使用split
函数以及merge
函数。它们都采用相同的参数,但split
需要列表中的因子,而merge
需要作为字符串。
我只是希望能够将list参数传递给merge,但我似乎无法将参数转换为字符。
我不知道我是否正确地解决问题。
x<-c(1,2,3,4)
y<-c('a','a','b','a')
df<- data.frame(x,y)
by<-df$y
data.frame.list<-split(df,by)
merge<-Reduce(function(x, y) merge(x, y,by=by, all=TRUE), data.frame.list)
Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns