小编and*_*her的帖子

ggmap/ggplot2中多个图例的对齐

我试图用两个表示形状和颜色的图例来制作地图(下面的例子中为"Type"和"Org"),并且有图例插图.我可以放置传说,但我希望它们左对齐,以便它们的左边缘对齐.除了相互集中之外,我无法做出任何其他事情:

require(ggplot2)
require(ggmap)
require(grid)
require(mapproj)

data <- data.frame(Org=rep(c("ABCDEFG","HIJKLMNOP","QRSTUVWX"),4)
                   , Type=rep(c("Y","Z"),6), Lat=runif(12,48,54.5)
                   , Long=runif(12,-133.5,-122.5))

osmMap <- get_map(location=c(-134,47.5,-122,55), source = 'osm')

points <- geom_jitter(data=data, aes(Long, Lat, shape=Type
                                     , colour=Org))

legend <- theme(legend.justification=c(0,0), legend.position=c(0,0)
                , legend.margin=unit(0,"lines"), legend.box="vertical"
                , legend.key.size=unit(1,"lines"), legend.text.align=0
                , legend.title.align=0)

ggmap(osmMap) + points + legend
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2 ggmap r-grid

17
推荐指数
1
解决办法
4288
查看次数

在ddply中使用ifelse和transform

我试图用ddplytransform填充一个新的变量(summary_Date)与变量数据框IDDate.根据使用ifelse以下方法评估的工件的长度来选择变量的值:

如果给定月份的ID少于五个,我希望summary_Date通过将日期四舍五入到最接近的月份来计算(使用round_date包裹lubridate); 如果给定月份的ID有超过五个观察值,我希望它summary_Date只是Date.

require(plyr)
require(lubridate)

test.df <- structure(
  list(ID = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1
                , 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,2, 2, 2, 2, 2, 2, 2, 2)
       , Date = structure(c(-247320000, -246196800, -245073600, -243864000
                            , -242654400, …
Run Code Online (Sandbox Code Playgroud)

r plyr lubridate

5
推荐指数
1
解决办法
2834
查看次数

使用install_github时出错:'exdir'不存在

我试图从github安装一个包,但不断收到以下错误;

"Error in unzip(src, list = TRUE) : 'exdir' does not exist".
Run Code Online (Sandbox Code Playgroud)

我猜unzip没有权限创建一个目录来解压缩,但我不知道将参数传递给exdir参数的方法.

> require(devtools)
> install_github("rvertnet", "ropensci")

Installing github repo(s) rvertnet/master from ropensci
Installing rvertnet.zip from https://api.github.com/repos/ropensci/rvertnet/zipball/master
Error in unzip(src, list = TRUE) : 'exdir' does not exist
Run Code Online (Sandbox Code Playgroud)

这是我第一次从github安装,所以我可能会遗漏一些非常简单的东西.我尝试了其他package(ggplot2)并得到了同样的错误.

编辑:添加的结果来自sessionInfo():

> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252   LC_MONETARY=English_Canada.1252
[4] LC_NUMERIC=C                    LC_TIME=English_Canada.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] devtools_0.8

loaded via …
Run Code Online (Sandbox Code Playgroud)

r github ropensci

4
推荐指数
1
解决办法
2444
查看次数

使用stringr中的str_sub替换向量的所有元素中的字符

我试图替换字符串向量的所有元素中的字符,其中字符不同,但始终与字符串的开头或结尾有一定距离.我可以substr成功地用来替换字符串开头的字符.我试图str_sub从包中使用stringr来替换sting末尾的字符(因为它允许向后计数负数).它替换了字符,但是对于第一个元素之后的所有元素,它将字符右边的所有元素替换为第一个元素的字符串末尾:

> require(stringr)
> x <- c("A'B'C","E!FG@H","I$JKL&M")
> substr(x,2,2) <- ":"
> x
[1] "A:B'C"   "E:FG@H"  "I:JKL&M"
> str_sub(x,-2,-2) <- ":"
> x
[1] "A:B:C"   "E:FG:C"  "I:JKL:C"
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
3881
查看次数

标签 统计

r ×4

ggmap ×1

ggplot2 ×1

github ×1

lubridate ×1

plyr ×1

r-grid ×1

ropensci ×1