在R中合并数据集时在FUN中出错

时间:2013-12-12 08:43:30

标签: r

我试图通过两个变量ICPSR和session合并到不同的data.frame共同发起者和控件。我保持消息Error in FUN。为什么会这样?这是两个数据的样子。我应该修复哪些合并这两个数据集?

> str(cosponsors)
'data.frame':   2242 obs. of  10 variables:
 $ ICPSR      : num  1077 2605 2605 2605 2605 ...
 $ session    : num  103 103 104 105 106 107 103 103 103 103 ...
 $  dv         : num  0 0 0 0 0 0 0 0 0 0 ...
 $ cd103      : num  4809 2616 2616 2616 2616 ...
 $ dem        : int  1 1 1 1 1 1 0 1 1 1 ...
 $ rep        : int  0 0 0 0 0 0 1 0 0 0 ...
 $ indep      : int  0 0 0 0 0 0 0 0 0 0 ...
 $ dw_nominate: num  -0.44 -0.425 -0.424 -0.422 -0.421 -0.419 0.345 -0.355 -0.378 -0.32 ...
 $ iv         : num  0.262 0.229 0.229 0.229 0.229 ...
 $ yeaprop    : num  0.25 0.25 1 0.571 0.4 ...
> str(control)
'data.frame':   2203 obs. of  3 variables:
 $ session: num  103 103 103 103 103 103 103 103 103 103 ...
 $ ICPSR  : num  1077 2605 6455 6845 8080 ...
 $ evcent : num  0.0109 0.0189 0.039 0.0105 0.0673 0 0.000836 0.0706 0.0882 0.0517 ...
> check<-merge(cosponsors, control, by("session", "ICPSR"))
Error in FUN(X[[1L]], ...) : argument "FUN" is missing, with no default

1 个答案:

答案 0 :(得分:0)

你有某种拼写错误。您使用as作为函数而不是参数名称

check<-merge(cosponsors, control, by = c("session", "ICPSR"))