小编Jes*_*dle的帖子

为什么“summarize”会删除一个组?

我在玩babynamespkg 。命令group_by有效,但在 后summarize,其中一个组将从组列表中删除。

library(babynames)
babynames[1:10000, ] %>% group_by(year, name) %>% head(1)

# A tibble: 1 x 5
# Groups:   year, name [1]
   year   sex  name     n       prop
  <dbl> <chr> <chr> <int>      <dbl>
1  1880     F  Mary  7065 0.07238433
Run Code Online (Sandbox Code Playgroud)

这很好——两组year, name。但经过总结(正确尊重组)后,该name组被删除。我错过了一个简单的错误吗?

babynames[1:10000, ] %>% 
    group_by(year, name) %>% 
    summarise(n = sum(n)) %>% head(1)

# A tibble: 1 x 3
# Groups:   year [1]
   year  name     n
  <dbl> <chr> <int>
1  1880 Aaron …
Run Code Online (Sandbox Code Playgroud)

group-by r dplyr summarize

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

通过coord_sf同时更改geom_sf和geom_point的投影时出错

我想绘制一个地图geom_sf并从另一个数据集中添加点,然后更改投影。例如:

# setup
library(ggplot2)
library(sf)
nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
point <- data.frame(id = "hi", lat = 36, long = -80) # point inside NC

# can change projection
ggplot() +
  geom_sf(data = nc) +
  coord_sf(crs = st_crs(3347))

# can add a point
ggplot() +
  geom_sf(data = nc) +
  geom_point(data = point, aes(x = long, y = lat))

# but can't do both: see plot attached
ggplot() +
  geom_sf(data = nc) +
  geom_point(data = …
Run Code Online (Sandbox Code Playgroud)

gis r ggplot2 map-projections r-sf

2
推荐指数
1
解决办法
383
查看次数

标签 统计

r ×2

dplyr ×1

ggplot2 ×1

gis ×1

group-by ×1

map-projections ×1

r-sf ×1

summarize ×1