我想在R中运行以下代码,取自here:
library(ggplot2)
bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
bp
# Remove legend for a particular aesthetic (fill)
bp + guides(fill=FALSE)
不幸的是,在最后一个命令系统中说:
Error: could not find function "guides"
我做了一个小搜索,发现指南功能包含在“scale”包中,安装它然后调用:
library(scales)
库似乎正在加载但仍然得到相同的错误。有线索吗?我正在使用debian进行全新安装。
我试过
bp + scale_fill_discrete(guide=FALSE)
但是收到以下错误
Error in get(x, envir = this, inherits = inh)(this, ...) :
unused argument(s) (guide = FALSE)
R版本的详细信息是
> R.Version()
$platform
[1] "x86_64-pc-linux-gnu"
$arch
[1] "x86_64"
$os
[1] "linux-gnu"
$system
[1] "x86_64, linux-gnu"
$status
[1] ""
$major
[1] "2"
$minor
[1] "15.1"
$year
[1] "2012"
$month
[1] "06"
$day
[1] "22"
$`svn rev`
[1] "59600"
$language
[1] "R"
$version.string
[1] "R version 2.15.1 (2012-06-22)"
$nickname
[1] "Roasted Marshmallows"
和我的Debian版本
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.4 (wheezy)
Release: 7.4
Codename: wheezy
答案 0 :(得分:2)
通过更新R版本解决了这个问题。 Debian Wheezy稳定版附带的R版本相当陈旧。为了更新R,我遵循了这个指南
http://cran.r-project.org/bin/linux/debian/
之后必须更新旧的R模块
update.packages(checkBuilt = TRUE, ask = FALSE)
然后上面写的例子完美无缺!