将参数从列表更改为字符

时间:2016-10-24 16:17:24

标签: r

我在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 

0 个答案:

没有答案