merge main
This commit is contained in:
		@@ -1,153 +0,0 @@
 | 
			
		||||
---
 | 
			
		||||
title: "〇、R语言实践前篇"
 | 
			
		||||
subtitle: 《区域水环境污染数据分析实践》<br>Data analysis practice of regional water environment pollution
 | 
			
		||||
author: 苏命、王为东<br>中国科学院大学资源与环境学院<br>中国科学院生态环境研究中心
 | 
			
		||||
date: today
 | 
			
		||||
lang: zh
 | 
			
		||||
format:
 | 
			
		||||
  revealjs:
 | 
			
		||||
    theme: dark
 | 
			
		||||
    slide-number: true
 | 
			
		||||
    chalkboard:
 | 
			
		||||
      buttons: true
 | 
			
		||||
    preview-links: auto
 | 
			
		||||
    lang: zh
 | 
			
		||||
    toc: true
 | 
			
		||||
    toc-depth: 1
 | 
			
		||||
    toc-title: 大纲
 | 
			
		||||
    logo: ./_extensions/inst/img/ucaslogo.png
 | 
			
		||||
    css: ./_extensions/inst/css/revealjs.css
 | 
			
		||||
    pointer:
 | 
			
		||||
      key: "p"
 | 
			
		||||
      color: "#32cd32"
 | 
			
		||||
      pointerSize: 18
 | 
			
		||||
revealjs-plugins:
 | 
			
		||||
  - pointer
 | 
			
		||||
filters:
 | 
			
		||||
  - d2
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| include: false
 | 
			
		||||
#| cache: false
 | 
			
		||||
lang <- "cn"
 | 
			
		||||
require(tidyverse)
 | 
			
		||||
knitr::opts_chunk$set(echo = TRUE)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## R语言实践部分课程简介
 | 
			
		||||
 
 | 
			
		||||
**接下来的课程由我来带着大家一起学习、实践基于R语言的数据分析。**
 | 
			
		||||
 | 
			
		||||
### 自我介绍
 | 
			
		||||
 | 
			
		||||
- 苏命:来自中国科学院生态环境研究中心
 | 
			
		||||
- 主要从事**水源水质水生态**方面的研究
 | 
			
		||||
 | 
			
		||||
### 课件
 | 
			
		||||
 | 
			
		||||
- 采用`R语言`+`quarto`完成
 | 
			
		||||
- 网页公开:[https://drwater.rcees.ac.cn/course/public/RWEP/\@PUB/index.html](https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/index.html)
 | 
			
		||||
- 课件代码:[https://drwater.rcees.ac.cn/git/course/RWEP.git](https://drwater.rcees.ac.cn/git/course/RWEP.git)
 | 
			
		||||
- 代码web界面: [https://on.tty-share.com/s/hWkn5_eF6rfZuAyJu8sheMgrcRzx6AZ2m7V32IphFHs7gn-vP9WYOeVEYtH8a-bGTuM/](https://on.tty-share.com/s/hWkn5_eF6rfZuAyJu8sheMgrcRzx6AZ2m7V32IphFHs7gn-vP9WYOeVEYtH8a-bGTuM/)
 | 
			
		||||
 | 
			
		||||
## 如何学习接下来的内容?
 | 
			
		||||
 | 
			
		||||
- 上课形式:
 | 
			
		||||
  - **实践操作为主**,目的是让每一位同学都能独立开展基于R的数据分析
 | 
			
		||||
  - **2-3人一组**,自由分组,相互帮助
 | 
			
		||||
- 准备工作:
 | 
			
		||||
  - 个人笔记本电脑,Microsoft Windows、GNU/Linux、MacOS系统
 | 
			
		||||
  - 安装好**Microsoft Excel**
 | 
			
		||||
  - 能联网
 | 
			
		||||
  - 如果电池不够用,建议带上插座
 | 
			
		||||
- 上课规则
 | 
			
		||||
  - 可随时打断,**不懂就问**
 | 
			
		||||
  - **无特殊情况不迟到**,否则操作过程容易跟不上
 | 
			
		||||
 | 
			
		||||
## Rstudio Server使用
 | 
			
		||||
 | 
			
		||||
- 服务网址:[https://drwater.rcees.ac.cn/rs1/](https://drwater.rcees.ac.cn/rs1/)
 | 
			
		||||
- 每位同学使用1个账号,随机生成
 | 
			
		||||
- 密码:****
 | 
			
		||||
- 后面的实践课程可在该服务器上完成
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 请记住自己的账号!
 | 
			
		||||
 | 
			
		||||
::: {layout-ncol=2}
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
#| output: asis
 | 
			
		||||
coursememberdf <- readxl::read_xlsx("../../data/course_member.xlsx")
 | 
			
		||||
nmem <- nrow(coursememberdf)
 | 
			
		||||
set.seed <- 23
 | 
			
		||||
 | 
			
		||||
uiddf <- coursememberdf |>
 | 
			
		||||
  dplyr::mutate(uid = paste0("ruser", sprintf("%02d", sample(1:nmem, nmem)))) |>
 | 
			
		||||
  dplyr::select(uid, 姓名) |>
 | 
			
		||||
  dplyr::mutate(姓名 = "**") |>
 | 
			
		||||
  dplyr::arrange(uid) |>
 | 
			
		||||
  dplyr::mutate(group = (dplyr::row_number() - 1) %/% 10 + 1) |>
 | 
			
		||||
  tidyr::nest(gdf = -group) |>
 | 
			
		||||
  dplyr::mutate(tab = purrr::map(gdf, ~ knitr::kable(.x)))
 | 
			
		||||
 | 
			
		||||
uiddf$tab[[1]]
 | 
			
		||||
uiddf$tab[[2]]
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
:::
 | 
			
		||||
 | 
			
		||||
## 请记住自己的账号!
 | 
			
		||||
 | 
			
		||||
::: {layout-ncol=2}
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
#| output: asis
 | 
			
		||||
 | 
			
		||||
uiddf$tab[[3]]
 | 
			
		||||
uiddf$tab[[4]]
 | 
			
		||||
```
 | 
			
		||||
:::
 | 
			
		||||
 | 
			
		||||
## 课后作业
 | 
			
		||||
 | 
			
		||||
提交形式:`第*次作业_姓名.qmd`文件
 | 
			
		||||
 | 
			
		||||
模板:
 | 
			
		||||
 | 
			
		||||
````
 | 
			
		||||
---
 | 
			
		||||
title: "课后作业*"
 | 
			
		||||
author: 姓名
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 第1题
 | 
			
		||||
 | 
			
		||||
说明
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
# Here is the code
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# 第2题
 | 
			
		||||
 | 
			
		||||
说明
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
# Here is the code
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
````
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
 | 
			
		||||
@@ -218,4 +218,4 @@ devtools::install_github("kjhealy/socviz")
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "../")`
 | 
			
		||||
 
 | 
			
		||||
@@ -792,4 +792,4 @@ names(Y) <- c("colA", "colB", "colC")
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "../")`
 | 
			
		||||
 
 | 
			
		||||
@@ -130,4 +130,4 @@ require(learnr)
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "../")`
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								SD/20240326_1_codestyle/_extensions
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								SD/20240326_1_codestyle/_extensions
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../../_extensions
 | 
			
		||||
							
								
								
									
										157
									
								
								SD/20240326_1_codestyle/index.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								SD/20240326_1_codestyle/index.qmd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,157 @@
 | 
			
		||||
---
 | 
			
		||||
title: "代码编写规则"
 | 
			
		||||
subtitle: 《区域水环境污染数据分析实践》<br>Data analysis practice of regional water environment pollution
 | 
			
		||||
author: 苏命、王为东<br>中国科学院大学资源与环境学院<br>中国科学院生态环境研究中心
 | 
			
		||||
date: today
 | 
			
		||||
lang: zh
 | 
			
		||||
format:
 | 
			
		||||
  revealjs:
 | 
			
		||||
    theme: dark
 | 
			
		||||
    slide-number: true
 | 
			
		||||
    chalkboard:
 | 
			
		||||
      buttons: true
 | 
			
		||||
    preview-links: auto
 | 
			
		||||
    lang: zh
 | 
			
		||||
    toc: true
 | 
			
		||||
    toc-depth: 1
 | 
			
		||||
    toc-title: 大纲
 | 
			
		||||
    logo: ./_extensions/inst/img/ucaslogo.png
 | 
			
		||||
    css: ./_extensions/inst/css/revealjs.css
 | 
			
		||||
    pointer:
 | 
			
		||||
      key: "p"
 | 
			
		||||
      color: "#32cd32"
 | 
			
		||||
      pointerSize: 18
 | 
			
		||||
revealjs-plugins:
 | 
			
		||||
  - pointer
 | 
			
		||||
filters:
 | 
			
		||||
  - d2
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
knitr::opts_chunk$set(echo = TRUE)
 | 
			
		||||
# source("../../coding/_common.R")
 | 
			
		||||
library(tidyverse)
 | 
			
		||||
library(nycflights13)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## tidy data
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
knitr::include_graphics("../../image/tidy-1.png", dpi = 270)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## pipe(管道) |>
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
require(patchwork)
 | 
			
		||||
plot(1:10)
 | 
			
		||||
1:10 |> plot()
 | 
			
		||||
plot(x = 1:10, y = sin(1:10))
 | 
			
		||||
1:10 |> plot(y = sin(1:10))
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
#| layout-nrow: 1
 | 
			
		||||
#| fig-width: 4
 | 
			
		||||
#| fig-height: 3
 | 
			
		||||
#| out-height: 90%
 | 
			
		||||
require(patchwork)
 | 
			
		||||
plot(1:10)
 | 
			
		||||
1:10 |> plot()
 | 
			
		||||
plot(x = 1:10, y = sin(1:10))
 | 
			
		||||
1:10 |> plot(y = sin(1:10))
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## pipe(管道):%>%
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
#| layout-nrow: 1
 | 
			
		||||
#| fig-width: 3
 | 
			
		||||
#| fig-height: 4
 | 
			
		||||
#| out-height: 125%
 | 
			
		||||
require(magrittr)
 | 
			
		||||
1:10 %>% plot()
 | 
			
		||||
1:10 %>% plot(y = sin(1:10))
 | 
			
		||||
sin(1:10) %>% plot(1:10, .)
 | 
			
		||||
sin(1:10) |> plot(x = 1:10, y = _)
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
#| layout-nrow: 1
 | 
			
		||||
#| fig-width: 3
 | 
			
		||||
#| fig-height: 4
 | 
			
		||||
#| out-height: 125%
 | 
			
		||||
require(magrittr)
 | 
			
		||||
1:10 %>% plot()
 | 
			
		||||
1:10 %>% plot(y = sin(1:10))
 | 
			
		||||
sin(1:10) %>% plot(1:10, .)
 | 
			
		||||
sin(1:10) |> plot(x = 1:10, y = _)
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 代码编写规则
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
 | 
			
		||||
# Strive for:
 | 
			
		||||
short_flights <- flights |> filter(air_time < 60)
 | 
			
		||||
# Avoid:
 | 
			
		||||
SHORTFLIGHTS <- flights |> filter(air_time < 60)
 | 
			
		||||
 | 
			
		||||
# Strive for
 | 
			
		||||
z <- (a + b)^2 / d
 | 
			
		||||
# Avoid
 | 
			
		||||
z<-( a + b ) ^ 2/d
 | 
			
		||||
 | 
			
		||||
# Strive for
 | 
			
		||||
mean(x, na.rm = TRUE)
 | 
			
		||||
# Avoid
 | 
			
		||||
mean (x ,na.rm=TRUE)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
flights|>filter(dest=="IAH")|>
 | 
			
		||||
  group_by(year,month,day)|>summarize(n=n(),
 | 
			
		||||
delay=mean(arr_delay,na.rm=TRUE))|>filter(n>10)
 | 
			
		||||
 | 
			
		||||
flights|>filter(carrier=="UA",
 | 
			
		||||
  dest%in%c("IAH","HOU"),sched_dep_time>
 | 
			
		||||
0900,sched_arr_time<2000)|>group_by(flight)|>
 | 
			
		||||
  summarize(delay=mean(
 | 
			
		||||
arr_delay,na.rm=TRUE),cancelled=sum(is.na(arr_delay)),
 | 
			
		||||
    n=n())|>filter(n>10)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## quarto
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "../")`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								SD/20240326_2_dataimport/_extensions
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								SD/20240326_2_dataimport/_extensions
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../../_extensions
 | 
			
		||||
							
								
								
									
										310
									
								
								SD/20240326_2_dataimport/index.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										310
									
								
								SD/20240326_2_dataimport/index.qmd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,310 @@
 | 
			
		||||
---
 | 
			
		||||
title: "Data import"
 | 
			
		||||
subtitle: 《区域水环境污染数据分析实践》<br>Data analysis practice of regional water environment pollution
 | 
			
		||||
author: 苏命、王为东<br>中国科学院大学资源与环境学院<br>中国科学院生态环境研究中心
 | 
			
		||||
date: today
 | 
			
		||||
lang: zh
 | 
			
		||||
format:
 | 
			
		||||
  revealjs:
 | 
			
		||||
    theme: dark
 | 
			
		||||
    slide-number: true
 | 
			
		||||
    chalkboard:
 | 
			
		||||
      buttons: true
 | 
			
		||||
    preview-links: auto
 | 
			
		||||
    lang: zh
 | 
			
		||||
    toc: true
 | 
			
		||||
    toc-depth: 1
 | 
			
		||||
    toc-title: 大纲
 | 
			
		||||
    logo: ./_extensions/inst/img/ucaslogo.png
 | 
			
		||||
    css: ./_extensions/inst/css/revealjs.css
 | 
			
		||||
    pointer:
 | 
			
		||||
      key: "p"
 | 
			
		||||
      color: "#32cd32"
 | 
			
		||||
      pointerSize: 18
 | 
			
		||||
revealjs-plugins:
 | 
			
		||||
  - pointer
 | 
			
		||||
filters:
 | 
			
		||||
  - d2
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
knitr::opts_chunk$set(echo = TRUE)
 | 
			
		||||
source("../../coding/_common.R")
 | 
			
		||||
library(tidyverse)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## tidyverse风格数据分析总体流程
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 导入csv数据
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
read_lines("../../data/students.csv") |> cat(sep = "\n")
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 导入csv数据
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
read_csv("../../data/students.csv") |>
 | 
			
		||||
  knitr::kable()
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 读取数据
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
(students <- read_csv("../../data/students.csv"))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 读取数据
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
(students <- read_csv("../../data/students.csv", na = c("N/A", "")))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 列名不要有空格
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
students |> 
 | 
			
		||||
  rename(
 | 
			
		||||
    student_id = `Student ID`,
 | 
			
		||||
    full_name = `Full Name`
 | 
			
		||||
  )
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## `janitor`处理空格
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
 | 
			
		||||
students |> janitor::clean_names()
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## `janitor`处理空格
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
students |>
 | 
			
		||||
  janitor::clean_names() |>
 | 
			
		||||
  mutate(meal_plan = factor(meal_plan))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## `janitor`处理空格
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
students <- students |>
 | 
			
		||||
  janitor::clean_names() |>
 | 
			
		||||
  mutate(
 | 
			
		||||
    meal_plan = factor(meal_plan),
 | 
			
		||||
    age = parse_number(if_else(age == "five", "5", age))
 | 
			
		||||
  )
 | 
			
		||||
students
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 直接录入
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
 | 
			
		||||
read_csv(
 | 
			
		||||
  "The first line of metadata
 | 
			
		||||
  The second line of metadata
 | 
			
		||||
  x,y,z
 | 
			
		||||
  1,2,3",
 | 
			
		||||
  skip = 2
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 直接录入
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
read_csv(
 | 
			
		||||
  "# A comment I want to skip
 | 
			
		||||
  x,y,z
 | 
			
		||||
  1,2,3",
 | 
			
		||||
  comment = "#"
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 指定列名
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
 | 
			
		||||
read_csv(
 | 
			
		||||
  "1,2,3
 | 
			
		||||
  4,5,6",
 | 
			
		||||
  col_names = c("x", "y", "z")
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 指定列的类型
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
another_csv <- "
 | 
			
		||||
x,y,z
 | 
			
		||||
1,2,3"
 | 
			
		||||
 | 
			
		||||
read_csv(
 | 
			
		||||
  another_csv, 
 | 
			
		||||
  col_types = cols(.default = col_character())
 | 
			
		||||
)
 | 
			
		||||
read_csv(
 | 
			
		||||
  another_csv,
 | 
			
		||||
  col_types = cols_only(x = col_character())
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
 | 
			
		||||
read_csv("a,b\n1,2,3\n4,5,6")
 | 
			
		||||
read_csv("a,b,c\n1,2\n1,2,3,4")
 | 
			
		||||
read_csv("a,b\n\"1")
 | 
			
		||||
read_csv("a,b\n1,2\na,b")
 | 
			
		||||
read_csv("a;b\n1;3")
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| eval: false
 | 
			
		||||
annoying <- tibble(
 | 
			
		||||
  `1` = 1:10,
 | 
			
		||||
  `2` = `1` * 2 + rnorm(length(`1`))
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 批量读取
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| message: false
 | 
			
		||||
 | 
			
		||||
sales_files <- c("../../data/01-sales.csv",
 | 
			
		||||
  "../../data/02-sales.csv",
 | 
			
		||||
  "../../data/03-sales.csv")
 | 
			
		||||
read_csv(sales_files, id = "file")
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 读取Excel,建议用`readxl`包
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
(surveydf <- readxl::read_xlsx("../../data/survey.xlsx"))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 读取Excel
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
(airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 批量读取
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
sales_files <- list.files("../../data",
 | 
			
		||||
  pattern = "sales\\.csv$", full.names = TRUE)
 | 
			
		||||
sales_files
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 写入csv
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| warning: false
 | 
			
		||||
#| message: false
 | 
			
		||||
students
 | 
			
		||||
write_csv(students, "students-2.csv")
 | 
			
		||||
read_csv("students-2.csv")
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 写入Excel
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
writexl::write_xlsx(students, "../../data/writexldemo.xlsx")
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 读取数据库,以MySQL为例
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
if (FALSE) {
 | 
			
		||||
  conn <- cctdb::get_dbconn("nationalairquality")
 | 
			
		||||
  DBI::dbListTables(conn)
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 读取数据库,以MySQL为例
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
if (FALSE) {
 | 
			
		||||
  conn <- cctdb::get_dbconn("nationalairquality")
 | 
			
		||||
  metadf <- tbl(conn, "metadf") |> 
 | 
			
		||||
    head(100) |>
 | 
			
		||||
    collect()
 | 
			
		||||
  DBI::dbDisconnect(conn)
 | 
			
		||||
  saveRDS(metadf, file = "../../data/metadfdemo.RDS")
 | 
			
		||||
}
 | 
			
		||||
metadf <- readRDS(file = "../../data/metadfdemo.RDS")
 | 
			
		||||
lang <- "cn"
 | 
			
		||||
metadf |>
 | 
			
		||||
  ggplot(aes(lon, lat)) +
 | 
			
		||||
geom_point(aes(fill = Area)) +
 | 
			
		||||
dwfun::theme_sci()
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| include: false
 | 
			
		||||
#| eval: false
 | 
			
		||||
if (FALSE) {
 | 
			
		||||
  conn <- cctdb::get_dbconn("nationalairquality")
 | 
			
		||||
  metadf <- tbl(conn, "metadf") |> 
 | 
			
		||||
    collect()
 | 
			
		||||
  DBI::dbDisconnect(conn)
 | 
			
		||||
  metanestdf <- metadf |>
 | 
			
		||||
    nest(citydf = -Area)
 | 
			
		||||
  names(metanestdf$citydf) <- metanestdf$Area
 | 
			
		||||
  writexl::write_xlsx(metanestdf$citydf, path = "../../data/meta_city.xlsx")
 | 
			
		||||
  dir.create("../../data/metacity/")
 | 
			
		||||
  metanestdf |>
 | 
			
		||||
    mutate(flag = purrr::map2(Area, citydf,
 | 
			
		||||
      ~ writexl::write_xlsx(.y,
 | 
			
		||||
        path = paste0("../../data/metacity/", .x, ".xlsx")
 | 
			
		||||
      )))
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
1. 从“../../data/sales.xlsx”读取第9到13行的数据
 | 
			
		||||
2. 从“../../data/meta_city.xlsx”读取所有的数据,并保存至“../../data/meta_city_onetable1.xlsx”
 | 
			
		||||
3. 从“../../data/metacity/”读取所有的数据,并保存至“../../data/meta_city_onetable2.xlsx”
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "../")`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										7
									
								
								SD/20240326_2_dataimport/students-2.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								SD/20240326_2_dataimport/students-2.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
student_id,full_name,favourite_food,meal_plan,age
 | 
			
		||||
1,Sunil Huffmann,Strawberry yoghurt,Lunch only,4
 | 
			
		||||
2,Barclay Lynn,French fries,Lunch only,5
 | 
			
		||||
3,Jayendra Lyne,NA,Breakfast and lunch,7
 | 
			
		||||
4,Leon Rossini,Anchovies,Lunch only,NA
 | 
			
		||||
5,Chidiegwu Dunkel,Pizza,Breakfast and lunch,5
 | 
			
		||||
6,Güvenç Attila,Ice cream,Lunch only,6
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										1
									
								
								SD/20240326_3_datatransform/_extensions
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								SD/20240326_3_datatransform/_extensions
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../../_extensions
 | 
			
		||||
							
								
								
									
										1215
									
								
								SD/20240326_3_datatransform/index.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1215
									
								
								SD/20240326_3_datatransform/index.qmd
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								SD/20240326_4_正则表达式/_extensions
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								SD/20240326_4_正则表达式/_extensions
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../../_extensions
 | 
			
		||||
							
								
								
									
										153
									
								
								SD/20240326_4_正则表达式/index.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										153
									
								
								SD/20240326_4_正则表达式/index.qmd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,153 @@
 | 
			
		||||
---
 | 
			
		||||
title: "正则表达式"
 | 
			
		||||
subtitle: 《区域水环境污染数据分析实践》<br>Data analysis practice of regional water environment pollution
 | 
			
		||||
author: 苏命、王为东<br>中国科学院大学资源与环境学院<br>中国科学院生态环境研究中心
 | 
			
		||||
date: today
 | 
			
		||||
lang: zh
 | 
			
		||||
format:
 | 
			
		||||
  revealjs:
 | 
			
		||||
    theme: dark
 | 
			
		||||
    slide-number: true
 | 
			
		||||
    chalkboard:
 | 
			
		||||
      buttons: true
 | 
			
		||||
    preview-links: auto
 | 
			
		||||
    lang: zh
 | 
			
		||||
    toc: true
 | 
			
		||||
    toc-depth: 1
 | 
			
		||||
    toc-title: 大纲
 | 
			
		||||
    logo: ./_extensions/inst/img/ucaslogo.png
 | 
			
		||||
    css: ./_extensions/inst/css/revealjs.css
 | 
			
		||||
    pointer:
 | 
			
		||||
      key: "p"
 | 
			
		||||
      color: "#32cd32"
 | 
			
		||||
      pointerSize: 18
 | 
			
		||||
revealjs-plugins:
 | 
			
		||||
  - pointer
 | 
			
		||||
filters:
 | 
			
		||||
  - d2
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
knitr::opts_chunk$set(echo = TRUE)
 | 
			
		||||
source("../../coding/_common.R")
 | 
			
		||||
library(nycflights13)
 | 
			
		||||
library(tidyverse)
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 匹配数字
 | 
			
		||||
 | 
			
		||||
### 匹配数字:
 | 
			
		||||
 | 
			
		||||
- \d:匹配任意数字字符。
 | 
			
		||||
- \d+:匹配一个或多个数字字符。
 | 
			
		||||
- [0-9]: 匹配数字
 | 
			
		||||
 | 
			
		||||
### 匹配字母:
 | 
			
		||||
 | 
			
		||||
- \w:匹配任意字母、数字或下划线字符。
 | 
			
		||||
- \w+:匹配一个或多个字母、数字或下划线字符。
 | 
			
		||||
 | 
			
		||||
## 匹配数字
 | 
			
		||||
 | 
			
		||||
### 匹配空白字符:
 | 
			
		||||
 | 
			
		||||
- \s:匹配任意空白字符,包括空格、制表符、换行符等。
 | 
			
		||||
- \s+:匹配一个或多个空白字符。
 | 
			
		||||
 | 
			
		||||
### 匹配特定字符:
 | 
			
		||||
 | 
			
		||||
- [abc]:匹配字符 a、b 或 c 中的任意一个。
 | 
			
		||||
- [a-z]:匹配任意小写字母。
 | 
			
		||||
- [A-Z]:匹配任意大写字母。
 | 
			
		||||
- [0-9]:匹配任意数字。
 | 
			
		||||
 | 
			
		||||
## 匹配数字
 | 
			
		||||
 | 
			
		||||
### 匹配重复次数:
 | 
			
		||||
 | 
			
		||||
- {n}:匹配前一个字符恰好 n 次。
 | 
			
		||||
- {n,}:匹配前一个字符至少 n 次。
 | 
			
		||||
- {n,m}:匹配前一个字符至少 n 次,但不超过 m 次。
 | 
			
		||||
 | 
			
		||||
### 匹配边界:
 | 
			
		||||
 | 
			
		||||
- ^:匹配字符串的开头。
 | 
			
		||||
- $:匹配字符串的结尾。
 | 
			
		||||
 | 
			
		||||
## 匹配数字
 | 
			
		||||
 | 
			
		||||
### 匹配特殊字符:
 | 
			
		||||
 | 
			
		||||
- \:转义特殊字符,使其按字面意义匹配。
 | 
			
		||||
- .:匹配任意单个字符。
 | 
			
		||||
- |:表示“或”关系,匹配两个或多个表达式之一。
 | 
			
		||||
 | 
			
		||||
#### 匹配次数:
 | 
			
		||||
 | 
			
		||||
- *:匹配前一个字符零次或多次。
 | 
			
		||||
- +:匹配前一个字符一次或多次。
 | 
			
		||||
- ?:匹配前一个字符零次或一次。
 | 
			
		||||
 | 
			
		||||
## 匹配数字
 | 
			
		||||
 | 
			
		||||
### 分组和捕获:
 | 
			
		||||
 | 
			
		||||
- ():将一系列模式组合成一个单元,可与特殊字符一起使用。
 | 
			
		||||
 | 
			
		||||
### 预定义字符集:
 | 
			
		||||
 | 
			
		||||
- \d:任意数字,相当于 [0-9]。
 | 
			
		||||
- \w:任意字母、数字或下划线字符,相当于 [a-zA-Z0-9_]。
 | 
			
		||||
- \s:任意空白字符,相当于 [ \t\n\r\f\v]。
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 实例
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
library(babynames)
 | 
			
		||||
(x <- c("apple", "apppple", "abc123def"))
 | 
			
		||||
x[str_detect(x, "[0-9]")]
 | 
			
		||||
x[str_detect(x, "abc[0-9]+")]
 | 
			
		||||
x[str_detect(x, "pp")]
 | 
			
		||||
x[str_detect(x, "p{4}")]
 | 
			
		||||
x[str_detect(x, "p{4}")]
 | 
			
		||||
x[str_detect("apple", "ap*")]
 | 
			
		||||
x[str_detect("apple", "app*")]
 | 
			
		||||
x[str_detect("apple", "a..le")]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
找出`babyname`中名字含有ar的行
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
babynames |>
 | 
			
		||||
  filter(str_detect(name, "ar"))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 练习
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
找出`babyname`中名字含有ar或者以ry结尾的行。
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| echo: false
 | 
			
		||||
babynames |>
 | 
			
		||||
  filter(str_detect(name, "ar"))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								SD/20240326_9_课后作业/_extensions
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								SD/20240326_9_课后作业/_extensions
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../../_extensions
 | 
			
		||||
							
								
								
									
										50
									
								
								SD/20240326_9_课后作业/index.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								SD/20240326_9_课后作业/index.qmd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
---
 | 
			
		||||
title: "课后作业7"
 | 
			
		||||
subtitle: 《区域水环境污染数据分析实践》<br>Data analysis practice of regional water environment pollution
 | 
			
		||||
author: 苏命、王为东<br>中国科学院大学资源与环境学院<br>中国科学院生态环境研究中心
 | 
			
		||||
date: today
 | 
			
		||||
lang: zh
 | 
			
		||||
format:
 | 
			
		||||
  revealjs:
 | 
			
		||||
    theme: dark
 | 
			
		||||
    slide-number: true
 | 
			
		||||
    chalkboard:
 | 
			
		||||
      buttons: true
 | 
			
		||||
    preview-links: auto
 | 
			
		||||
    lang: zh
 | 
			
		||||
    toc: true
 | 
			
		||||
    toc-depth: 1
 | 
			
		||||
    toc-title: 大纲
 | 
			
		||||
    logo: ./_extensions/inst/img/ucaslogo.png
 | 
			
		||||
    css: ./_extensions/inst/css/revealjs.css
 | 
			
		||||
    pointer:
 | 
			
		||||
      key: "p"
 | 
			
		||||
      color: "#32cd32"
 | 
			
		||||
      pointerSize: 18
 | 
			
		||||
revealjs-plugins:
 | 
			
		||||
  - pointer
 | 
			
		||||
filters:
 | 
			
		||||
  - d2
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
#| include: false
 | 
			
		||||
#| cache: false
 | 
			
		||||
lang <- "cn"
 | 
			
		||||
require(tidyverse)
 | 
			
		||||
require(learnr)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 第7次课后作业
 | 
			
		||||
 | 
			
		||||
1. 根据`airqualitydf.xlsx`,按采样点统计周末2天与工作日5天中空气质量指数(AQI)中位数,按城市统计低于所有采样点AQI30%分位值的采样点占比,列出上述占比最高的10个城市(不考虑采样点数低于5个的城市)。
 | 
			
		||||
2. 按照不同城市分组,统计周末2天与工作日5天AQI中位数是否具有显著差异。
 | 
			
		||||
 | 
			
		||||
作业模板:[第7次课后作业_模板.qmd](https://drwater.rcees.ac.cn/git/course/RWEP/raw/branch/main/SD/20240326_9_课后作业/第7次课后作业_模板.qmd)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 欢迎讨论!{.center}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
`r rmdify::slideend(wechat = FALSE, type = "public", tel = FALSE, thislink = "https://drwater.rcees.ac.cn/course/public/RWEP/@PUB/SD/")`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								SD/20240326_9_课后作业/第7次课后作业_模板.qmd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								SD/20240326_9_课后作业/第7次课后作业_模板.qmd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
---
 | 
			
		||||
title: 课后作业7
 | 
			
		||||
author: 姓名
 | 
			
		||||
format: html
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 示例问题,在R中输出`1+2+3+...+100`的结果
 | 
			
		||||
 | 
			
		||||
采用`for`循环完成,代码如下:
 | 
			
		||||
 | 
			
		||||
```{r}
 | 
			
		||||
total <- 0
 | 
			
		||||
for (i in 1:100) {
 | 
			
		||||
  total <- total + i
 | 
			
		||||
}
 | 
			
		||||
total
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 根据`airqualitydf.xlsx`,按采样点统计周末2天与工作日5天中空气质量指数(AQI)中位数,按城市统计低于所有采样点AQI30%分位值的采样点占比,列出上述占比最高的10个城市(不考虑采样点数低于5个的城市)。
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 按照不同城市分组,统计周末2天与工作日5天AQI中位数是否具有显著差异。
 | 
			
		||||
							
								
								
									
										78
									
								
								SD/makeslides.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										78
									
								
								SD/makeslides.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,78 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# 2024-03-26
 | 
			
		||||
 | 
			
		||||
# - part: whole-game.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - data-visualize.qmd
 | 
			
		||||
#     - workflow-basics.qmd
 | 
			
		||||
#     - data-transform.qmd
 | 
			
		||||
#     - workflow-style.qmd
 | 
			
		||||
#     - data-tidy.qmd
 | 
			
		||||
#     - workflow-scripts.qmd
 | 
			
		||||
#     - data-import.qmd
 | 
			
		||||
#     - workflow-help.qmd
 | 
			
		||||
 | 
			
		||||
# - part: visualize.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - layers.qmd
 | 
			
		||||
#     - EDA.qmd
 | 
			
		||||
#     - communication.qmd
 | 
			
		||||
 | 
			
		||||
# 2024-03-28
 | 
			
		||||
 | 
			
		||||
# - part: transform.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - logicals.qmd
 | 
			
		||||
#     - numbers.qmd
 | 
			
		||||
#     - strings.qmd
 | 
			
		||||
#     - regexps.qmd
 | 
			
		||||
#     - factors.qmd
 | 
			
		||||
#     - datetimes.qmd
 | 
			
		||||
#     - missing-values.qmd
 | 
			
		||||
#     - joins.qmd
 | 
			
		||||
#
 | 
			
		||||
# - part: import.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - spreadsheets.qmd
 | 
			
		||||
#     - databases.qmd
 | 
			
		||||
#     - arrow.qmd
 | 
			
		||||
#     - rectangling.qmd
 | 
			
		||||
#     - webscraping.qmd
 | 
			
		||||
 | 
			
		||||
# 2024-04-02
 | 
			
		||||
 | 
			
		||||
# - part: program.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - functions.qmd
 | 
			
		||||
#     - iteration.qmd
 | 
			
		||||
#     - base-R.qmd
 | 
			
		||||
#
 | 
			
		||||
# - part: communicate.qmd
 | 
			
		||||
#   chapters:
 | 
			
		||||
#     - quarto.qmd
 | 
			
		||||
#     - quarto-formats.qmd
 | 
			
		||||
 | 
			
		||||
r4dsdir="$HOME/research/r4ds"
 | 
			
		||||
 | 
			
		||||
datestr="20240326"
 | 
			
		||||
 | 
			
		||||
mkdir 20240326_1_data-visualize
 | 
			
		||||
mkdir 20240326_2_workflow-basics
 | 
			
		||||
mkdir 20240326_3_data-transform
 | 
			
		||||
mkdir 20240326_4_workflow-style
 | 
			
		||||
mkdir 20240326_5_data-tidy
 | 
			
		||||
mkdir 20240326_6_workflow-scripts
 | 
			
		||||
mkdir 20240326_7_data-import
 | 
			
		||||
mkdir 20240326_8_workflow-help
 | 
			
		||||
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/data-visualize.qmd >20240326_1_data-visualize/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/workflow-basics.qmd >20240326_2_workflow-basics/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/data-transform.qmd >20240326_3_data-transform/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/workflow-style.qmd >20240326_4_workflow-style/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/data-tidy.qmd >20240326_5_data-tidy/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/workflow-scripts.qmd >20240326_6_workflow-scripts/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/data-import.qmd >20240326_7_data-import/index.qmd
 | 
			
		||||
awk '/```{r}/{print "\n##\n\n" $0; flag=1; next} /```/{flag=0} flag || /```/' "${r4dsdir}"/workflow-help.qmd >20240326_8_workflow-help/index.qmd
 | 
			
		||||
 | 
			
		||||
find * -type d | grep 0326 | xargs -I{} cp -r ./20240321_0_R实践课程/_extensions {}/
 | 
			
		||||
@@ -325,7 +325,7 @@ figure > figcaption {
 | 
			
		||||
 | 
			
		||||
.reveal pre code:hover{
 | 
			
		||||
    font-size: xx-large;
 | 
			
		||||
  line-height: 150%;
 | 
			
		||||
  line-height: 120%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
section#title-slide p.subtitle {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								_extensions/inst/css/revealjs.css.orig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								_extensions/inst/css/revealjs.css.orig
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										52
									
								
								_quarto.yml
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								_quarto.yml
									
									
									
									
									
								
							@@ -1,52 +0,0 @@
 | 
			
		||||
project:
 | 
			
		||||
  type: website
 | 
			
		||||
  output-dir: www/
 | 
			
		||||
  render:
 | 
			
		||||
    - "*.qmd"
 | 
			
		||||
    - "!chp*.qmd"
 | 
			
		||||
    - "!analysis/"
 | 
			
		||||
    - "!*ignored.qmd"
 | 
			
		||||
    - "!*ignored/"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
title: "区域水环境污染数据分析实践"
 | 
			
		||||
lang: zh
 | 
			
		||||
date: today
 | 
			
		||||
bibliography: [BB/Ref.bib, BB/localRef.bib]
 | 
			
		||||
 | 
			
		||||
website:
 | 
			
		||||
  title: "Version: {{< var branch >}}"
 | 
			
		||||
  reader-mode: true
 | 
			
		||||
  site-url: https://drwater.rcees.ac.cn/{{< var projtype >}}/{{< var pubtype >}}/{{< var reponame >}}/@{{< var branch >}}
 | 
			
		||||
  repo-url: https://drwater.rcees.ac.cn/git/{{< var projtype >}}/{{< var reponame >}}/src/branch/{{< var branch >}}
 | 
			
		||||
  repo-actions: [edit, source, issue]
 | 
			
		||||
  page-navigation: true
 | 
			
		||||
  page-footer: "Copyright 2024, [Ming Su](https://drwater.rcees.ac.cn)"
 | 
			
		||||
  navbar:
 | 
			
		||||
    background: "light"
 | 
			
		||||
    search: true
 | 
			
		||||
    right:
 | 
			
		||||
      - icon: house
 | 
			
		||||
        text: "Home"
 | 
			
		||||
        file: index.qmd
 | 
			
		||||
      - text: "Slides"
 | 
			
		||||
        file: SD/index.qmd
 | 
			
		||||
      - text: "About"
 | 
			
		||||
        file: about.qmd
 | 
			
		||||
      - icon: git
 | 
			
		||||
        menu:
 | 
			
		||||
          - text: Edit
 | 
			
		||||
            url: https://drwater.rcees.ac.cn/git/{{< var projtype >}}/{{< var reponame >}}/_edit/
 | 
			
		||||
          - text: Issue
 | 
			
		||||
            url: https://drwater.rcees.ac.cn/git/{{< var projtype >}}/{{< var reponame >}}/issues
 | 
			
		||||
  comments: 
 | 
			
		||||
    hypothesis:
 | 
			
		||||
      theme: clean
 | 
			
		||||
      openSidebar: false
 | 
			
		||||
 | 
			
		||||
format:
 | 
			
		||||
  html:
 | 
			
		||||
    theme: cosmo
 | 
			
		||||
    css: _extensions/inst/css/style.css
 | 
			
		||||
    toc: true
 | 
			
		||||
    code-link: true
 | 
			
		||||
							
								
								
									
										55
									
								
								coding/_common.R
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								coding/_common.R
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
set.seed(1014)
 | 
			
		||||
 | 
			
		||||
# knitr::opts_chunk$set(
 | 
			
		||||
# comment = "#>",
 | 
			
		||||
# collapse = TRUE,
 | 
			
		||||
# cache = TRUE,
 | 
			
		||||
# fig.retina = 2,
 | 
			
		||||
# fig.width = 6,
 | 
			
		||||
# fig.asp = 2 / 3,
 | 
			
		||||
# fig.show = "hold"
 | 
			
		||||
# )
 | 
			
		||||
 | 
			
		||||
# options(
 | 
			
		||||
#   dplyr.print_min = 6,
 | 
			
		||||
#   dplyr.print_max = 6,
 | 
			
		||||
#   pillar.max_footer_lines = 2,
 | 
			
		||||
#   pillar.min_chars = 15,
 | 
			
		||||
#   stringr.view_n = 6,
 | 
			
		||||
#   # Temporarily deactivate cli output for quarto
 | 
			
		||||
#   cli.num_colors = 0,
 | 
			
		||||
#   cli.hyperlink = FALSE,
 | 
			
		||||
#   pillar.bold = TRUE,
 | 
			
		||||
#   width = 77 # 80 - 3 for #> comment
 | 
			
		||||
# )
 | 
			
		||||
 | 
			
		||||
ggplot2::theme_set(ggplot2::theme_gray(12))
 | 
			
		||||
 | 
			
		||||
# use results: "asis" when setting a status for a chapter
 | 
			
		||||
status <- function(type) {
 | 
			
		||||
  status <- switch(type,
 | 
			
		||||
    polishing = "should be readable but is currently undergoing final polishing",
 | 
			
		||||
    restructuring = "is undergoing heavy restructuring and may be confusing or incomplete",
 | 
			
		||||
    drafting = "is currently a dumping ground for ideas, and we don't recommend reading it",
 | 
			
		||||
    complete = "is largely complete and just needs final proof reading",
 | 
			
		||||
    stop("Invalid `type`", call. = FALSE)
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  class <- switch(type,
 | 
			
		||||
    polishing = "note",
 | 
			
		||||
    restructuring = "important",
 | 
			
		||||
    drafting = "important",
 | 
			
		||||
    complete = "note"
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  cat(paste0(
 | 
			
		||||
    "\n",
 | 
			
		||||
    ":::: status\n",
 | 
			
		||||
    "::: callout-", class, " \n",
 | 
			
		||||
    "You are reading the work-in-progress second edition of R for Data Science. ",
 | 
			
		||||
    "This chapter ", status, ". ",
 | 
			
		||||
    "You can find the complete first edition at <https://r4ds.had.co.nz>.\n",
 | 
			
		||||
    ":::\n",
 | 
			
		||||
    "::::\n"
 | 
			
		||||
  ))
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8
									
								
								data/01-sales.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								data/01-sales.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
month,year,brand,item,n
 | 
			
		||||
January,2019,1,1234,3
 | 
			
		||||
January,2019,1,8721,9
 | 
			
		||||
January,2019,1,1822,2
 | 
			
		||||
January,2019,2,3333,1
 | 
			
		||||
January,2019,2,2156,9
 | 
			
		||||
January,2019,2,3987,6
 | 
			
		||||
January,2019,2,3827,6
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										7
									
								
								data/02-sales.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								data/02-sales.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
month,year,brand,item,n
 | 
			
		||||
February,2019,1,1234,8
 | 
			
		||||
February,2019,1,8721,2
 | 
			
		||||
February,2019,1,1822,3
 | 
			
		||||
February,2019,2,3333,1
 | 
			
		||||
February,2019,2,2156,3
 | 
			
		||||
February,2019,2,3987,6
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										7
									
								
								data/03-sales.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								data/03-sales.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
month,year,brand,item,n
 | 
			
		||||
March,2019,1,1234,3
 | 
			
		||||
March,2019,1,3627,1
 | 
			
		||||
March,2019,1,8820,3
 | 
			
		||||
March,2019,2,7253,1
 | 
			
		||||
March,2019,2,8766,3
 | 
			
		||||
March,2019,2,8288,6
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										
											BIN
										
									
								
								data/bake-sale.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/bake-sale.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										20
									
								
								data/gapminder.R
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								data/gapminder.R
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
repurrrsive::gap_simple |>
 | 
			
		||||
  count(year)
 | 
			
		||||
 | 
			
		||||
by_year <- repurrrsive::gap_simple |>
 | 
			
		||||
  group_by(year)
 | 
			
		||||
paths <- by_year |>
 | 
			
		||||
  group_keys() |>
 | 
			
		||||
  mutate(path = str_glue("data/gapminder/{year}.xlsx")) |>
 | 
			
		||||
  pull()
 | 
			
		||||
paths
 | 
			
		||||
 | 
			
		||||
years <- by_year |>
 | 
			
		||||
  group_split() |>
 | 
			
		||||
  map(\(df) select(df, -year))
 | 
			
		||||
 | 
			
		||||
dir.create("data/gapminder")
 | 
			
		||||
 | 
			
		||||
walk2(years, paths, writexl::write_xlsx)
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1952.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1952.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1957.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1957.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1962.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1962.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1967.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1967.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1972.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1972.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1977.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1977.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1982.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1982.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1987.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1987.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1992.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1992.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/1997.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/1997.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/2002.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/2002.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/gapminder/2007.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/gapminder/2007.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1193
									
								
								data/heights.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1193
									
								
								data/heights.csv
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/meta_city.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/meta_city.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/七台河市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/七台河市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/三亚市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/三亚市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/三明市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/三明市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/三门峡市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/三门峡市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/上海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/上海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/上饶市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/上饶市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/东莞市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/东莞市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/东营市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/东营市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/中卫市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/中卫市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/中山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/中山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/临夏回族自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/临夏回族自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/临汾市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/临汾市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/临沂市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/临沂市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/临沧市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/临沧市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/丹东市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/丹东市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/丽水市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/丽水市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/丽江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/丽江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/乌兰察布市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/乌兰察布市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/乌海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/乌海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/乌鲁木齐市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/乌鲁木齐市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/乐山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/乐山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/九江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/九江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/云浮市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/云浮市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/五家渠市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/五家渠市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/亳州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/亳州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/伊春市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/伊春市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/伊犁哈萨克州.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/伊犁哈萨克州.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/佛山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/佛山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/佳木斯市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/佳木斯市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/保定市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/保定市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/保山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/保山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/信阳市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/信阳市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/儋州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/儋州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/克孜勒苏柯尔克孜自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/克孜勒苏柯尔克孜自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/克拉玛依市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/克拉玛依市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/六安市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/六安市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/六盘水市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/六盘水市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/兰州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/兰州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/兴安盟.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/兴安盟.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/内江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/内江市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/凉山彝族自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/凉山彝族自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/包头市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/包头市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/北京市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/北京市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/北海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/北海市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/十堰市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/十堰市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南京市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南京市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南充市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南充市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南宁市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南宁市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南平市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南平市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南昌市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南昌市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南通市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南通市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/南阳市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/南阳市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/博尔塔拉蒙古自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/博尔塔拉蒙古自治州.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/厦门市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/厦门市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/双鸭山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/双鸭山市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/台州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/台州市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/合肥市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/合肥市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/吉安市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/吉安市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/吉林市.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/吉林市.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/metacity/吐鲁番地区.xlsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data/metacity/吐鲁番地区.xlsx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user