ggplot2(以及plyr?)无法绘制图表

6

首次尝试使用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)

我已验证plyr已安装(v1.8),ggplot2(v0.9.3.1)。无论我在网上找到什么示例,都会出现相同的错误。有什么想法吗?
编辑:解决方案可能是在安装ggplot2包后重新启动RStudio。我怀疑在发布问题之前已经执行了此操作,但不确定。

3
请在能够重现该错误的同一会话中,发布您的sessionInfo()输出。 - Arun
2
你的错误无法重现。使用你提供的数据,qplot和ggplot都能正常工作。在你的示例中甚至没有使用plyr。 - Pierre Lapointe
2
您看到的错误有时会在尝试传递大整数时出现。我在最新版本的ggplot2包中使用了您的R 3.0代码,没有生成任何错误。您是否有任何未粘贴的代码,可能在尝试绘图之前将不同的向量分配给a或b?换句话说,您是否修改了原始容易出错的代码,使其更清晰地呈现在这里?我认为您留下了某些内容的另一个原因是,您没有以任何方式使用plyr,正如您问题的标题所示。 - KLDavenport
FYI -- 一位同事在安装 ggplot2 后,在 RStudio 中尝试直接运行这些命令时遇到了相同的问题。重启 RStudio 解决了这个问题(正如建议的那样)。谢谢。 - Kevin Ushey
1
我也遇到了这个问题,重启RStudio解决了。谢谢。 - Juancentro
1个回答

0

我觉得你这里只是有一个">"的问题。 试试这个,在我的电脑上可以正常运行:

require(ggplot2)

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

qplot(a,b)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接