我在玩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) 我想绘制一个地图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)