2013-04-14 74 views
6

试图用GGPLOT2首次,代码很简单,但会产生错误:GGPLOT2(?和plyr)没有绘制

a <- c(1,2,3) 
b <- c(2,3,4) 

> qplot(a,b) 
Error in .Call("split_indices", group, as.integer(n)) : 
    "split_indices" not resolved from current namespace (plyr) 

> ggplot(data.frame(a,b), aes(a,b)) +geom_line() 
Error in .Call("split_indices", group, as.integer(n)) : 
    "split_indices" not resolved from current namespace (plyr) 

我验证plyr安装(V1.8),和GGPLOT2 (v0.9.3.1)。几乎任何我能在网上找到的例子都会发生同样的错误..

这里的任何想法?

编辑:解决方案可能是在安装ggp​​lot2软件包后重新启动RStudio。我怀疑这是在发布问题之前完成的,但不确定。

+3

请从那里你可以重现这个错误同样会后你的'sessionInfo()'输出。 – Arun

+2

您的错误不再重复。 qplot和ggplot都可以正确处理您提供的数据。你的例子中甚至没有使用plyr。 –

+2

您尝试传递大整数时有时会遇到您看到的错误。我使用R 3.0中的代码和最新的ggplot2软件包,并没有产生任何错误。在尝试绘制它之前,是否有没有粘贴的代码可能已经为a或b分配了不同的矢量?换句话说,您是否修改了原始的容易出错的代码,使其在此处的表现更清晰?另外一个我认为你遗漏了一些东西的原因是你没有使用plyr,正如你的问题标题中所指出的那样。 – KLDavenport

回答

0

我想你在这里用“>”只是有问题。 试试这个,这在我结束工作:

require(ggplot2) 

a <- c(1,2,3) 
b <- c(2,3,4) 

qplot(a,b)