• R语言
  • 关于merge中的unused arguments

遇到个这么问题 各位大神帮忙看下

> frame1

area year value

1 海淀 1990 1

2 朝阳 1991 2

3 西城 1992 3

4 海淀 1993 4

5 朝阳 1994 5

6 西城 1995 6

> frame2

area year value2

1 海淀 1990 7

2 朝阳 1991 8

3 西城 1992 9

> frame3 <- merge(frame1,frame2,by= "area",all=T)

Error in merge(frame1, frame2, by = "area", all = T) :

unused arguments (by = "area", all = T)

这个 unused arguments 在这里为啥?实在搞不明白

PS:

> str(frame1)

'data.frame': 6 obs. of 3 variables:

$ area : chr "海淀" "朝阳" "西城" "海淀" ...

$ year : num 1990 1991 1992 1993 1994 ...

$ value: num 1 2 3 4 5 6

> str(frame2)

'data.frame': 3 obs. of 3 variables:

$ area : chr "海淀" "朝阳" "西城"

$ year : num 1990 1991 1992

$ value2: num 7 8 9

难道是个bug

在2.15.3中没有遇到这个问题

Rstudio 的R是3.0.1

。。。。。。。。。。。。。。。。。。。。。。。。。。。????????????????

还没碰到过你说的那个错误信息呢。

我把你示例中的中文改成了英文字符,试了一下没有报错。

</p>
<p>> x<br />
  area year value<br />
1    a 1990     1<br />
2    b 1991     2<br />
3    c 1992     3<br />
4    d 1993     4<br />
5    e 1994     5<br />
6    f 1995     6<br />
> y<br />
  area year value2<br />
1    a 1990      7<br />
2    b 1991      8<br />
3    c 1992      9<br />
> merge(x, y, by= 'area', all= T)<br />
  area year.x value year.y value2<br />
1    a   1990     1   1990      7<br />
2    b   1991     2   1991      8<br />
3    c   1992     3   1992      9<br />
4    d   1993     4     NA     NA<br />
5    e   1994     5     NA     NA<br />
6    f   1995     6     NA     NA<br />
</p>

我用的是Rstudio/R-3.0.2

<br />
> sessionInfo()<br />
R version 3.0.2 (2013-09-25)<br />
Platform: x86_64-redhat-linux-gnu (64-bit)</p>
<p>locale:<br />
[1] C</p>
<p>attached base packages:<br />
[1] stats     graphics  grDevices utils     datasets  methods   base     </p>
<p>loaded via a namespace (and not attached):<br />
[1] tools_3.0.2<br />
</p>

google了一下,别人有和你类似的问题,但是那个回复实在是看不懂[s:12]

同期待高人解答

我直接复制以上的数据,运行没问题啊,Rstudio0.95.501+R3.1.0

<br />
frame1 <- read.table(textConnection("<br />
area year value<br />
1 海淀 1990 1<br />
2 朝阳 1991 2<br />
3 西城 1992 3<br />
4 海淀 1993 4<br />
5 朝阳 1994 5<br />
6 西城 1995 6"))</p>
<p>frame2 <- read.table(textConnection("<br />
area year value2<br />
1 海淀 1990 7<br />
2 朝阳 1991 8<br />
3 西城 1992 9"))<br />
frame3 <- merge(frame1,frame2,by= "area",all=T)<br />
frame3<br />
</p>