ggplot2(和plyr?)未能打印

ggplot2(和plyr?)未能打印,r,ggplot2,R,Ggplot2,首次尝试使用ggplot2时,代码非常简单,但会产生错误: 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(

首次尝试使用ggplot2时,代码非常简单,但会产生错误:

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)
a ggplot(数据帧(a,b),aes(a,b))+geom_线()
.Call中出错(“拆分索引”,组,如.integer(n)):
未从当前命名空间(plyr)解析“拆分索引”
我验证是否安装了plyr(v1.8)和ggplot2(v0.9.3.1)。我在网上找到的几乎所有例子都会出现同样的错误

有什么想法吗


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

我想您只是对“>”有问题。 试试这个,它在我这边很管用:

require(ggplot2)

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

qplot(a,b)
require(ggplot2)

a请发布来自同一会话的
sessionInfo()
输出,您可以在该会话中重现此错误。您的错误不可重现。qplot和ggplot都可以很好地处理您提供的数据。您的示例中甚至没有使用plyr。您看到的错误有时在尝试传递大整数时会出现。我在最新的ggplot2软件包中使用了R3.0中的代码,没有生成任何错误。在尝试绘制之前,是否有任何未粘贴的代码可能为a或b指定了不同的向量?换句话说,您是否修改了易出错的原始代码以使其更清晰地显示在这里?我认为您遗漏了一些内容的另一个原因是,您没有按照问题标题中的说明在中使用plyr。仅供参考--在RStudio中新安装的R3.0.0上安装ggplot2后,一位同事在尝试直接运行这些命令时遇到了相同的问题。重新启动RStudio修复了它(如建议的)。谢谢。我也收到了,重启RStudio也很有帮助。谢谢