学习笔记1join point

setwd ("D:/study_data/shujuku/data-space")
install.packages('ggmap')
install.packages('dplyr')
install.packages('magrittr')
install.packages('data.table')
library(magrittr)
library(dplyr)
library(data.table)
source('function_year5.R')

# 各年龄层人口数据 --------------------------------------------------------------------
dirname <- dir("D:/data-space/GBD_population")
file <- paste0("D:/data-space/GBD_population/",dirname)
ages <- c("30 to 34", "35 to 39", "40 to 44", "45 to 49", "50 to 54", "55 to 59",        
          "60 to 64", "65 to 69", "70 to 74", "75 to 79", "80 to 84", "85 plus") 
var_name <- c("location_name","sex_name","year_id","age_group_id","age_group_name","val")

population  <-  as.data.frame(matrix(nrow=0,ncol=length(var_name))) 
names(population)=var_name
for (a in file) {
  data <- fread(a) %>% select(var_name) %>% 
    filter(location_name %in% 'China' & age_group_name %in% ages & sex_name %in% 'both')
  population <- rbind(population,data)

population_n <- dcast(data = population[,-c(1:2)], age_group_id + age_group_name ~ year_id)
population_g <- function_year5(population_n, 1990, 2019, 2019) 
rownames(population_g) <- population_n$age_group_name

# 死亡数据 --------------------------------------------------------------------
OEC <- fread('OST.csv')
EC_incidence <- subset(OEC,age_name %in% ages  & 
                         sex_name== 'Both' &
                         metric_name == 'Number' &
                         cause_name == 'Osteoarthritis' &
                         measure_name == 'Incidence')[,c(7,8,13,14)]
EC_incidence_n <- dcast(data = EC_incidence, age_id + age_name ~ year)
EC_incidence_g <- function_year5(EC_incidence_n, 1990, 2019, 2019)
rownames(EC_incidence_g) <- EC_incidence_n$age_name
name <- intersect(population_n$age_group_name,EC_incidence_n$age_name)
population_g <- population_g[rownames(population_g) %in% name,]
EC_incidence_g <- EC_incidence_g[rownames(EC_incidence_g) %in% name,]
for (i in 1:(2*ncol(population_g))){
  if(i == 1){
    incidecen_population <-EC_incidence_g[,i] %>% as.data.frame()}
  else{
    if(i%%2==0){
      incidecen_population <- cbind(incidecen_population,population_g[,ceiling(i/2)])}
    else{
      incidecen_population <- cbind(incidecen_population,EC_incidence_g[,ceiling(i/2)])}
  }
}

# 二者取交集 -------------------------------------------------------------------
names(incidecen_population) <- rep(names(population_g),each=2)
write.table(incidecen_population,'web_ost.csv',row.names = F,col.names = F,sep = ',')


# joinpoint ---------------------------------------------------------------
library(ggplot2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值