#' coding chs index.
#'
#' data_coding_inspec function will code health indicators using raw data of community health survey.
#'
#' @param year the year investigated.
#' @param data_set raw data of community health survey.
#' @return
#' @examples
#' @export
#' @encoding UTF8
data_coding_inspec <- function(data_set, year) {
data_set$josa_year <- year
if(year == 2011) {
data_set$CITY_CD <- data_set$city_cd
data_set$JIJUM_CD <- data_set$jijum_cd
data_set$BOGUN_CD <- data_set$bogun_cd
data_set$dong_p <- data_set$dong
data_set$sod_02z2 <- data_set$sod_02z1
data_set$dong_p[data_set$dong_p == "논공읍공단출장소"] <- "논공읍"
data_set$dong_p[data_set$dong_p == "다사읍서재출장소"] <- "다사읍"
data_set$dong_p[data_set$dong_p %in% c('대현1동','대현2동')] <- "대현동"
data_set$dong_p[data_set$dong_p %in% c('동인1.2.4가동','동인3가동')] <- "동인동"
}
if(year == 2012) {
data_set$CITY_CD <- data_set$city_cd
data_set$JIJUM_CD <- data_set$jijum_cd
data_set$BOGUN_CD <- data_set$bogun_cd
data_set$dong_p <- data_set$dong
data_set$sod_02z2 <- data_set$sod_02z1
data_set$dong_p[data_set$dong_p == "논공읍공단출장소"] <- "논공읍"
data_set$dong_p[data_set$dong_p == "다사읍서재출장소"] <- "다사읍"
}
if (year == 2013) {
data_set$sod_02z2 <- data_set$sod_02z1
}
if (year %in% 2017:2018) {
data_set$wt_house <- data_set$wt_h
}
if (year == 2019) {
data_set$dong_p <- data_set$DONG_P
data_set$wt_house <- data_set$wt_h
}
### 나이
data_set$age_10 <- NA
data_set$age_10[data_set$age>=19 & data_set$age<=29]<-"19-29"
data_set$age_10[data_set$age>=30 & data_set$age<=39]<-"30-39"
data_set$age_10[data_set$age>=40 & data_set$age<=49]<-"40-49"
data_set$age_10[data_set$age>=50 & data_set$age<=59]<-"50-59"
data_set$age_10[data_set$age>=60 & data_set$age<=69]<-"60-69"
data_set$age_10[data_set$age>=70]<-"70이상"
data_set$age30 <- ifelse(data_set$age >= 30, 1, 0)
data_set$age50 <- ifelse(data_set$age >= 50, 1, 0)
data_set$age65 <- ifelse(data_set$age >= 65, 1, 0)
### 성별
data_set$gender <- ifelse(data_set$sex == 1,"남","여")
data_set$sex_m <- ifelse(data_set$sex == 1, 1, 0)
data_set$sex_f <- ifelse(data_set$sex == 2, 1, 0)
### 교육
data_set$educ <- ifelse(data_set$sob_01z1 %in% c("1","2") |
(data_set$sob_01z1 == "3" & data_set$sob_02z1 %in% c("2","3","4")),"1.무학",
ifelse((data_set$sob_01z1 == "3" & data_set$sob_02z1 == "1") |
(data_set$sob_01z1 == "4" & data_set$sob_02z1 %in% c("2","3","4")),"2.초등학교",
ifelse((data_set$sob_01z1 == "4" & data_set$sob_02z1 == "1") |
(data_set$sob_01z1 == "5" & data_set$sob_02z1 %in% c("2","3","4")), "3.중학교",
ifelse((data_set$sob_01z1 == "5" & data_set$sob_02z1 == "1") |
(data_set$sob_01z1 %in% c("6", "7") & data_set$sob_02z1 %in% c("2","3","4")), "4.고등학교",
ifelse((data_set$sob_01z1 %in% c("6","7") & data_set$sob_02z1 %in% "1") |
(data_set$sob_01z1 =="8" & data_set$sob_02z1 %in% c("1","2","3","4") ),"5.대학교이상",NA ) ))))
### 직업
data_set$job <- ifelse(data_set$soa_06z1 %in% c("1","2"),"1.전문행정관리",
ifelse(data_set$soa_06z1 == "3", "2.사무직",
ifelse(data_set$soa_06z1 %in% c("4","5"), "3.판매서비스직",
ifelse(data_set$soa_06z1 == "6", "4.농림어업",
ifelse(data_set$soa_06z1 %in% c("7","8","9"), "5.기능단순노무직",
ifelse(data_set$soa_06z1 %in% c("10","11","12","13"),"6.기타",NA))))))
### 소득
if (year %in% c(2011:2013, 2018)) {
income_t <- ifelse(data_set$fma_12z1 == 1 & data_set$fma_13z1 >= 0 & data_set$fma_13z1 <= 77776,
round(data_set$fma_13z1/12,1),
ifelse(data_set$fma_12z1 == 2 & data_set$fma_14z1 >= 0 & data_set$fma_14z1 <= 77776,
round(data_set$fma_14z1,1),NA))
data_set$income <- ifelse(income_t >= 0 & income_t < 50, "1.50만원미만",
ifelse(income_t < 100, "2.50-100만원미만",
ifelse(income_t < 200, "3.100-200만원미만",
ifelse(income_t < 300, "4.200-300만원미만",
ifelse(income_t < 400, "5.300-400만원미만",
ifelse(income_t < 500, "6.400-500만원미만",
ifelse(income_t < 600, "7.500-600만원미만",
ifelse(income_t >= 600, "8.600만원이상", NA))))))))
data_set$income_2 <- ifelse(income_t >= 0 & income_t < 100, "1.100만원미만",
ifelse(income_t < 200, "2.100-200만원미만",
ifelse(income_t < 300, "3.200-300만원미만",
ifelse(income_t < 400, "4.300-400만원미만",
ifelse(income_t >= 400, "5.400만원이상", NA)))))
data_set$income_3 <- ifelse(income_t >= 0 & income_t < 200, "200만원미만",
ifelse(income_t < 400, "200-400만원미만",
ifelse(income_t < 600, "400-600만원미만",
ifelse(income_t >= 600, "600만원이상", NA))))
}
if (year %in% 2014:2017) {
data_set$income <- ifelse(data_set$fma_24z1 == 1, "1.50만원미만",
ifelse(data_set$fma_24z1 == 2, "2.50-100만원미만",
ifelse(data_set$fma_24z1 == 3, "3.100-200만원미만",
ifelse(data_set$fma_24z1 == 4, "4.200-300만원미만",
ifelse(data_set$fma_24z1 == 5, "5.300-400만원미만",
ifelse(data_set$fma_24z1 == 6, "6.400-500만원미만",
ifelse(data_set$fma_24z1 == 7, "7.500-600만원미만",
ifelse(data_set$fma_24z1 == 8, "8.600만원이상", NA))))))))
data_set$income_2 <- ifelse(data_set$fma_24z1 %in% 1:2, "1.100만원미만",
ifelse(data_set$fma_24z1 == 3, "2.100-200만원미만",
ifelse(data_set$fma_24z1 == 4, "3.200-300만원미만",
ifelse(data_set$fma_24z1 == 5, "4.300-400만원미만",
ifelse(data_set$fma_24z1 %in% 6:8, "5.400만원이상", NA)))))
data_set$income_3 <- ifelse(data_set$fma_24z1 %in% 1:3, "200만원미만",
ifelse(data_set$fma_24z1 %in% 4:5, "200-400만원미만",
ifelse(data_set$fma_24z1 %in% 6:7, "400-600만원미만",
ifelse(data_set$fma_24z1 == 8, "600만원이상", NA))))
}
### 세대
if (year %in% c(2011,2013)) {
data_set$fma_19z1 <- data_set$fma_19z2 # family type
}
data_set$generation <- ifelse(data_set$fma_19z1 %in% 1:7, "1세대",
ifelse(data_set$fma_19z1 %in% 8:16, "2세대",
ifelse(data_set$fma_19z1 %in% 17:19, "3세대",NA)))
### 동읍면
if (year %in% 2011:2018) {
data_set$town <- ifelse(data_set$dong_type == 1, "1.동",
ifelse(data_set$dong_type == 2, "2.읍면", NA))
}
if (year == 2019) {
data_set$town <- ifelse(data_set$DONG_TYPE == 1, "1.동",
ifelse(data_set$DONG_TYPE == 2, "2.읍면", NA))
}
# 건강행태
## 흡연
###1. 현재 흡연율
data_set$sm_a0100 <- NA
data_set$sm_a0100[data_set$sma_03z2==8] <- NA
data_set$sm_a0100[data_set$sma_03z2 %in% c(1,2)] <- 1 # current smoker
data_set$sm_a0100[data_set$sma_03z2 == 3] <- 0
data_set$sm_a0100[data_set$sma_01z2 == 2] <- 0
###2. 평생 흡연율
if (year %in% 2011:2018) {
data_set$sm_a0200 <- ifelse(data_set$sma_01z2 == 1, 1,
ifelse(data_set$sma_01z2 == 2, 0, NA))
### 3. 흡연시작연령
data_set$sm_a0300 <- ifelse(data_set$sma_01z2 == 1 &
(data_set$sma_02z1>=0 & data_set$sma_02z1<=110) &
(data_set$sma_02z1>=0 & data_set$sma_02z1<=data_set$age),
data_set$sma_02z1, NA)
### 4. 매일 흡연자의 하루 평균 흡연량
#### 분모정의(매일 흡연자)
data_set$sm_a0400 <- ifelse(data_set$sma_01z2 == 1,
ifelse(data_set$sma_03z2 == 1, 1,
ifelse(data_set$sma_03z2 %in% c(2,3),0,NA)),
ifelse(data_set$sma_01z2 == 2, 0, NA))
}
#### 분자정의(흡연량)
data_set$sm_b0100 <- ifelse(data_set$smb_01z1 >= 1 & data_set$smb_01z1 <= 776,
data_set$smb_01z1, NA)
### 4-1. 매일 흡연자의 하루 평균 흡연량_10개비 미만
data_set$sm_b0201 <- ifelse(data_set$smb_01z1 >= 1 & data_set$smb_01z1 <= 9, 1,
ifelse(data_set$smb_01z1 >= 10 & data_set$smb_01z1 <= 776, 0, NA))
### 4-2. 매일흡연자의 하루평균흡연량_10~19개비
data_set$sm_b0202 <- ifelse(data_set$smb_01z1 >= 1 & data_set$smb_01z1 <= 9, 0,
ifelse(data_set$smb_01z1 >= 10 & data_set$smb_01z1 <= 19, 1,
ifelse(data_set$smb_01z1 >= 20 & data_set$smb_01z1 <= 776, 0, NA)))
### 4-3. 매일흡연자의 하루평균흡연량_20~39개비
data_set$sm_b0203 <- ifelse(data_set$smb_01z1 >= 1 & data_set$smb_01z1 <= 19, 0,
ifelse(data_set$smb_01z1 >= 20 & data_set$smb_01z1 <= 39, 1,
ifelse(data_set$smb_01z1 >= 40 & data_set$smb_01z1 <= 776, 0, NA)))
### 4-4. 매일흡연자의 하루평균흡연량_40개비 이상
data_set$sm_b0204 <- ifelse(data_set$smb_01z1 >= 1 & data_set$smb_01z1 <= 39, 0,
ifelse(data_set$smb_01z1 >= 40 & data_set$smb_01z1 <= 776, 1, NA))
### 5. 금연시도율
data_set$sm_d0600 <- NA
data_set$sm_d0600[data_set$smd_02z2==1] <- 1
data_set$sm_d0600[data_set$smd_02z2 %in% c(2,3)] <- 0
### 6. 현재흡연자의 1개월 내 금연계획률
data_set$sm_d0500 <- ifelse(data_set$smd_01z2 == 1, 1,
ifelse(data_set$smd_01z2 %in% 2:4, 0, NA))
### 7. 과거흡연자의 금연기간
if (year %in% 2011:2014) {
data_set$sm_d2300 <- NA
data_set$sm_d2601 <- NA
data_set$sm_d2602 <- NA
data_set$sm_d2603 <- NA
data_set$sm_d2604 <- NA
data_set$sm_d2605 <- NA
data_set$sm_d2606 <- NA
}
if (year %in% 2015:2017) {
#### 분모정의
data_set$sm_d2300 <- ifelse(data_set$sma_01z2 == 1,
ifelse(data_set$sma_03z2 == 3, 1,
ifelse(data_set$sma_03z2 %in% c(1,2), 0,NA)),
ifelse(data_set$sma_01z2 == 2, 0, NA))
#### 7-1. 과거흡연자의 금연기간 1년 미만
data_set$sm_d2601 <- ifelse(data_set$smb_09z1 == 1, 1,
ifelse(data_set$smb_09z1 %in% 2:6, 0, NA))
#### 7-2. 과거흡연자의 금연기간_1년~5년 미만
data_set$sm_d2602 <- ifelse(data_set$smb_09z1 == 2, 1,
ifelse(data_set$smb_09z1 %in% c(1,3:6), 0, NA))
#### 7-3. 과거흡연자의 금연기간상_5년~10년 미만
data_set$sm_d2603 <- ifelse(data_set$smb_09z1 == 3, 1,
ifelse(data_set$smb_09z1 %in% c(1,2,4:6), 0, NA))
#### 7-4. 과거흡연자의 금연기간_10년~15년 미만
data_set$sm_d2604 <- ifelse(data_set$smb_09z1 == 4, 1,
ifelse(data_set$smb_09z1 %in% c(1:3,5,6), 0, NA))
#### 7-5. 과거흡연자의 금연기간_15년~20년 미만
data_set$sm_d2605 <- ifelse(data_set$smb_09z1 == 5, 1,
ifelse(data_set$smb_09z1 %in% c(1:4,6), 0, NA))
#### 7-6. 과거흡연자의 금연기간_20년 이상
data_set$sm_d2606 <- ifelse(data_set$smb_09z1 == 6, 1,
ifelse(data_set$smb_09z1 %in% 1:5, 0, NA))
}
### 8. 현재 비흡연자의 가정실내 간접흡연노출률(11,13년도는 설문문항 차이있음)
##### 11,13: 가정의 실내에서 다른 사람이 피우는 담배연기를 맡는 시간은 하루 몇 시간 정도입니까?
##### 14~ : 1. 본인을 제외한 가족 중 가정의 실내에서 일상적으로 담배를 피우는 분이 있습니까?
##### 2. 최근 1주일동안 가정의 실내에서 다른 사람이 피우는 담배연기르 맡은 적이 있습니까?
if (year == 2012) {
data_set$sm_e0100 <- NA
data_set$sm_c0700 <- NA
}
if (year %in% c(2011, 2013)) {
##### 분모정의
data_set$sm_e0100 <- ifelse(data_set$sma_01z2 == 2, 1,
ifelse(data_set$sma_01z2 == 1,
ifelse(data_set$sma_03z2 %in% c(1,2), 0,
ifelse(data_set$sma_03z2 == 3, 1, NA)),
NA))
#### 분자정의
data_set$sm_c0700 <- ifelse(data_set$smc_03z1 ==1, 0,
ifelse(data_set$smc_03z1 %in% c(2,3), 1,NA))
}
if (year %in% 2014:2018) {
##### 분모정의
data_set$sm_e0100 <- ifelse(data_set$sma_01z2 == 2, 1,
ifelse(data_set$sma_01z2 == 1,
ifelse(data_set$sma_03z2 %in% c(1,2), 0,
ifelse(data_set$sma_03z2 == 3, 1, NA)),
NA))
#### 분자정의
data_set$sm_c0700 <- ifelse(data_set$smc_08z1 == 1,
ifelse(data_set$smc_09z1 == 1, 1,
ifelse(data_set$smc_09z1 == 2, 0, NA)),
ifelse(data_set$smc_08z1 == 2, 0, NA))
}
### 9. 현재 비흡연자의 직장실내간접흡연노출률
# 분모: 일을 하고 있는 현재 비흡연자(평생 비흡연자, 과거 흡연자) sm_e0200==1
# 분모
data_set$sm_e0200 <- NA
if (year %in% c(2011, 2013)) {
data_set$sm_e0200[data_set$smc_05z1 %in% c(1,2,3) & data_set$sma_01z2==2] <- 1
data_set$sm_e0200[data_set$smc_05z1 %in% c(1,2,3) & data_set$sma_01z2==1 & data_set$sma_03z2 %in% c(1,2)] <- 0
data_set$sm_e0200[data_set$smc_05z1 %in% c(1,2,3) & data_set$sma_01z2==1 & data_set$sma_03z2 == 3] <- 1
}
if (year %in% 2014:2018){
data_set$sm_e0200[data_set$smc_10z1 %in% c(1,2) & data_set$sma_01z2==2] <- 1
data_set$sm_e0200[data_set$smc_10z1 %in% c(1,2) & data_set$sma_01z2==1 & data_set$sma_03z2 %in% c(1,2)] <- 0
data_set$sm_e0200[data_set$smc_10z1 %in% c(1,2) & data_set$sma_01z2==1 & data_set$sma_03z2 == 3] <- 1
}
data_set$sm_e0200[data_set$soa_06z1 %in% c(11,12,13)] <- NA
# 분자
data_set$sm_c0800 <- NA
if (year %in% c(2011,2013)){
data_set$sm_c0800[data_set$smc_05z1 == 1] <- 0
data_set$sm_c0800[data_set$smc_05z1 %in% c(2,3)] <- 1
}
if (year %in% 2014:2018) {
data_set$sm_c0800[data_set$smc_10z1 == 1] <- 1
data_set$sm_c0800[data_set$smc_10z1 == 2] <- 0
data_set$sm_c0800[data_set$smc_10z1 == 3] <- NA
}
data_set$sm_c0800[data_set$soa_06z1 %in% c(11,12,13)] <- NA
### 10. 현재 비흡연자의 공공장소간접흡연노출률
#### 분자 정의
if (year == 2012) {
data_set$sm_c0500 <- NA
}
if (year %in% c(2011, 2013:2018)) {
data_set$sm_c0500 <- ifelse(data_set$smc_07z1 == 1, 1,
ifelse(data_set$smc_07z1 == 2, 0, NA))
}
### 11. 평생 전자담배 사용경험률
if (year %in% 2011:2013) {
data_set$sm_a0800 <- NA
}
if (year %in% 2014:2018) {
data_set$sm_a0800 <- ifelse(data_set$sma_08z1 == 1, 1,
ifelse(data_set$sma_08z1 == 2, 0, NA))
}
### 12. 현재 전자담배 사용경험률
#### 2014, 2015: 현재 전자담배를 피웁니까?
#### 2016~ : 최근 1달간 전자담배를 피운 적이 있습니까?
if (year %in% 2011:2013) {
data_set$sm_a1000 <- NA
}
if (year %in% 2014:2015) {
data_set$sm_a1000 <- ifelse(data_set$sma_08z1 == 1,
ifelse(data_set$sma_09z1 == 1, 1,
ifelse(data_set$sma_09z1 == 2, 0,NA)),
ifelse(data_set$sma_08z1 == 2, 0, NA))
}
if (year %in% 2016:2017) {
data_set$sm_a1000 <- ifelse(data_set$sma_08z1 == 1,
ifelse(data_set$sma_11z1 == 1, 1,
ifelse(data_set$sma_11z1 == 2, 0,NA)),
ifelse(data_set$sma_08z1 == 2, 0, NA))
}
### 13. 연간 금연캠페인 경험률
if (year %in% c(2014, 2016)) {
data_set$sm_d0900 <- NA
}
if(year %in% c(2011:2013, 2015, 2017)) {
data_set$sm_d0900 <- ifelse(data_set$smd_06z1 == 1, 1,
ifelse(data_set$smd_06z1 == 2, 0, NA))
}
### 14, 15 연간 금연교육 경험률, 현재 흡연자의 금연교육 경험률
if (year %in% 2011:2018) {
data_set$sm_d1000 <- ifelse(data_set$smd_07z1 == 1, 1,
ifelse(data_set$smd_07z1 == 2, 2, NA))
}
### 16. 금연구역 인지율
if(year %in% c(2012, 2014, 2016)) {
data_set$sm_d1100 <- NA
}
if(year %in% c(2011, 2013, 2015, 2017)) {
data_set$sm_d1100 <- ifelse(data_set$smd_08z1 %in% 1:2, 1,
ifelse(data_set$smd_08z1 == 3, 0, NA))
}
### 17. 현재흡연자의 금연구역 내 흡연 경험률
if(year %in% c(2012, 2014, 2016)) {
data_set$sm_d1200 <- NA
data_set$sm_d1300 <- NA
}
if (year %in% c(2011, 2013, 2015, 2017)) {
#### 분모정의(현재흡연자 + 구체적 금연구역 인지자)
data_set$sm_d1200 <- ifelse(data_set$sm_a0100 == 1 & data_set$smd_08z1 == 1, 1, 0)
#### 분자정의
data_set$sm_d1300 <- ifelse(data_set$smd_09z1 %in% 1:2, 1,
ifelse(data_set$smd_09z1 == 3, 0, NA))
}
### 음주
#### 월간음주율
data_set$dr_a0400 <- NA
data_set$dr_a0400[data_set$dra_01z1 ==2 |data_set$drb_02z1==2 | data_set$drb_01z2 ==1] <- 0
data_set$dr_a0400[data_set$dra_01z1==1 & data_set$drb_02z1==1 & data_set$drb_01z2 %in% c(2:5)] <- 1
#### 고위험 음주율
#성별에 따라 기준이 다름
data_set$dr_a0500 <- NA
data_set$dr_a0500[data_set$drb_01z2 %in% c(1:3)] <- 0
data_set$dr_a0500[data_set$sex=="1" & data_set$drb_01z2 %in% c(4:5) & data_set$drb_03z1 %in% c(1:3)] <- 0
data_set$dr_a0500[data_set$sex=="1" & data_set$drb_01z2 %in% c(4:5) & data_set$drb_03z1 %in% c(4:5)] <- 1
data_set$dr_a0500[data_set$sex=="2" & data_set$drb_01z2 %in% c(4:5) & data_set$drb_03z1 %in% c(1:2)] <- 0
data_set$dr_a0500[data_set$sex=="2" & data_set$drb_01z2 %in% c(4:5) & data_set$drb_03z1 %in% c(3:5)] <- 1
### 안전의식
#### 운전시 안전벨트 착용률
#분모 sfa_01z1==1
data_set$sf_a0100 <- NA
data_set$sf_a0100[data_set$sfa_02z2 %in% c(1:4)] <- 0
data_set$sf_a0100[data_set$sfa_02z2 == 5] <- 1
#### 동승차량 앞좌석 안전벨트 착용률
#분모sf_a0300==1
# 분모
data_set$sf_a0300 <- NA
if (year %in% c(2011, 2012, 2013)) {
data_set$sf_a0300[data_set$sfa_03z1 ==1] <- 1
data_set$sf_a0300[data_set$sfa_03z1 ==2] <- 0
} else if (year %in% c(2014, 2015, 2016, 2018)) {
data_set$sf_a0300[data_set$sfa_04z3 %in% c(2:5)] <- 1
data_set$sf_a0300[data_set$sfa_04z3 ==1] <- 0
}
# 분자
data_set$sf_a0400 <- NA
if (year %in% 2011:2013) {
data_set$sf_a0400[data_set$sfa_04z2 ==5] <- 1
data_set$sf_a0400[data_set$sfa_04z2 %in% c(1:4)] <- 0
} else if (year %in% 2014:2018) {
data_set$sf_a0400[data_set$sfa_04z3 %in% c(2:4)] <- 0
data_set$sf_a0400[data_set$sfa_04z3 ==5] <- 1
}
#### 음주운전경험률
#분모 sf_b0400==1
# 분모
data_set$sf_b0400 <- NA
data_set$sf_b0400[data_set$sfa_01z1==1 | data_set$sfa_05z1==1] <- 1
# 분자
data_set$sf_b0500<- 0
data_set$sf_b0500[data_set$sfb_05z2==1 | data_set$sfb_03z2==1] <- 1
### 운동 및 신체활동
data_set$ph_a0500 <- NA
if (year %in% c(2011:2017, 2019)) {
#### 중등도이상 신체활동 실천율
# 격렬한 신체활동
data_set$pha_05z1 <- as.numeric(data_set$pha_05z1)
data_set$pha_06z1 <- as.numeric(data_set$pha_06z1)
data_set$ph_a0100 <- NA
data_set$ph_a0100[is.na(data_set$pha_06z1) & data_set$pha_05z1 %in% c(0:24)] <-
data_set$pha_05z1[is.na(data_set$pha_06z1) & data_set$pha_05z1 %in% c(0:24)]*60
data_set$ph_a0100[data_set$pha_05z1 %in% c(0:24) & data_set$pha_06z1 %in% c(0:60)] <-
data_set$pha_05z1[data_set$pha_05z1 %in% c(0:24) & data_set$pha_06z1 %in% c(0:60)]*60 + data_set$pha_06z1[data_set$pha_05z1 %in% c(0:24) & data_set$pha_06z1 %in% c(0:60)]
data_set$ph_a0100[is.na(data_set$pha_05z1) & (data_set$pha_06z1 %in% c(0:60))] <- data_set$pha_06z1[is.na(data_set$pha_05z1) & (data_set$pha_06z1 %in% c(0:60))]
data_set$ph_a0200 <- NA
data_set$ph_a0200[data_set$pha_04z1 %in% c(0:2) | (data_set$pha_04z1 %in% c(3:7) & data_set$ph_a0100 <=19)] <- 0
data_set$ph_a0200[(data_set$pha_04z1 %in% c(3:7) & data_set$ph_a0100 >= 20)] <- 1
# 중등도 신체활동
data_set$pha_08z1 <- as.numeric(data_set$pha_08z1)
data_set$pha_09z1 <- as.numeric(data_set$pha_09z1)
data_set$ph_a0300 <- NA
data_set$ph_a0300[is.na(data_set$pha_09z1) & (data_set$pha_08z1 %in% c(0:24))] <-
data_set$pha_08z1[is.na(data_set$pha_09z1) & (data_set$pha_08z1 %in% c(0:24))]*60
data_set$ph_a0300[data_set$pha_08z1 %in% c(0:24) & data_set$pha_09z1 %in% c(0:60)] <-
data_set$pha_08z1[data_set$pha_08z1 %in% c(0:24) & data_set$pha_09z1 %in% c(0:60)]*60 + data_set$pha_09z1[data_set$pha_08z1 %in% c(0:24) & data_set$pha_09z1 %in% c(0:60)]
data_set$ph_a0300[is.na(data_set$pha_08z1) & (data_set$pha_09z1 %in% c(0:60))] <- data_set$pha_09z1[is.na(data_set$pha_08z1) & (data_set$pha_09z1 %in% c(0:60))]
data_set$ph_a0400 <- NA
data_set$ph_a0400[data_set$pha_07z1 %in% c(0:4) | (data_set$pha_04z1 %in% c(5:7) & data_set$ph_a0300 <=29)] <- 0
data_set$ph_a0400[(data_set$pha_07z1 %in% c(5:7) & data_set$ph_a0300 >= 30)] <- 1
# 중등도이상 신체활동 실천율
data_set$ph_a0500 <- NA
data_set$ph_a0500[data_set$ph_a0200==1 | data_set$ph_a0400==1] <- 1
data_set$ph_a0500[data_set$ph_a0200==0 & data_set$ph_a0400==0] <- 0
}
data_set$pha_aerobic <- NA
data_set$phc_sedent <- NA
data_set$pha_work <- NA
data_set$pha_walk <- NA
data_set$pha_lei <- NA
if (year %in% 2018) {
## 일과 관련된 고강도 신체활동 시간
data_set$pha_vig_d <- ifelse(data_set$pha_21z1 == 1 & data_set$pha_22z1 %in% 1:7 &
data_set$pha_23z1 %in% 0:24 & data_set$pha_24z1 %in% 0:60,
(data_set$pha_23z1*60 + data_set$pha_24z1*1), NA)
data_set$pha_vig <- data_set$pha_22z1*data_set$pha_vig_d
## 일과 관련된 중강도 신체활동 시간
data_set$pha_mod_d <- ifelse(data_set$pha_25z1 == 1 & data_set$pha_26z1 %in% 1:7 &
data_set$pha_27z1 %in% 0:24 & data_set$pha_28z1 %in% 0:60,
(data_set$pha_27z1*60 + data_set$pha_28z1*1), NA)
data_set$pha_mod <- data_set$pha_26z1*data_set$pha_mod_d
## 이동 중 걷기 및 자전거 이용시간
data_set$pha_walk_d <- ifelse(data_set$pha_29z1 == 1 & data_set$pha_30z1 %in% 1:7 &
data_set$pha_31z1 %in% 0:24 & data_set$pha_32z1 %in% 0:60,
(data_set$pha_31z1*60 + data_set$pha_32z1*1), NA)
data_set$pha_walk <- data_set$pha_30z1*data_set$pha_walk_d
## 여가 관련 고강도 신체활동 시간
data_set$pha_vig2_d <- ifelse(data_set$pha_33z1 == 1 & data_set$pha_34z1 %in% 1:7 &
data_set$pha_35z1 %in% 0:24 & data_set$pha_36z1 %in% 0:60,
(data_set$pha_35z1*60 + data_set$pha_36z1*1), NA)
data_set$pha_vig2 <- data_set$pha_34z1*data_set$pha_vig2_d
## 여가 관련된 중강도 신체활동 시간
data_set$pha_mod2_d <- ifelse(data_set$pha_37z1 == 1 & data_set$pha_38z1 %in% 1:7 &
data_set$pha_39z1 %in% 0:24 & data_set$pha_40z1 %in% 0:60,
(data_set$pha_39z1*60 + data_set$pha_40z1*1), NA)
data_set$pha_mod2 <- data_set$pha_38z1*data_set$pha_mod2_d
## 시간 합산
data_set$pha_vig_t <- ifelse(
!is.na(data_set$pha_vig) & !is.na(data_set$pha_vig2),
data_set$pha_vig + data_set$pha_vig2,
ifelse(!is.na(data_set$pha_vig), data_set$pha_vig,
ifelse(!is.na(data_set$pha_vig2),data_set$pha_vig2, 0))
)
data_set$pha_vig_t2 <- data_set$pha_vig_t*2
data_set$pha_mod_t <- ifelse(
#
!is.na(data_set$pha_mod) & !is.na(data_set$pha_mod2) & !is.na(data_set$pha_walk),
data_set$pha_mod + data_set$pha_mod2 + data_set$pha_walk,
#
ifelse(!is.na(data_set$pha_mod) & !is.na(data_set$pha_mod2),
data_set$pha_mod + data_set$pha_mod2,
ifelse(!is.na(data_set$pha_mod) & !is.na(data_set$pha_walk),
data_set$pha_mod + data_set$pha_walk,
ifelse(!is.na(data_set$pha_mod2) & !is.na(data_set$pha_walk),
data_set$pha_mod2 + data_set$pha_walk,
ifelse(!is.na(data_set$pha_mod), data_set$pha_mod,
ifelse(!is.na(data_set$pha_mod2), data_set$pha_mod2,
ifelse(!is.na(data_set$pha_walk), data_set$pha_walk, 0)))))))
data_set$pha_vig_mod_t <- data_set$pha_vig_t2 + data_set$pha_mod_t
# 유산소 신체활동 실천율
data_set$pha_aerobic <- ifelse(
(data_set$pha_21z1 == 1 & data_set$pha_22z1 %in% 1:7 & !is.na(data_set$pha_vig) |
data_set$pha_21z1 == 2) &
(data_set$pha_25z1 == 1 & data_set$pha_26z1 %in% 1:7 & !is.na(data_set$pha_mod) |
data_set$pha_25z1 == 2) &
(data_set$pha_29z1 == 1 & data_set$pha_30z1 %in% 1:7 & !is.na(data_set$pha_walk) |
data_set$pha_29z1 == 2) &
(data_set$pha_33z1 == 1 & data_set$pha_34z1 %in% 1:7 & !is.na(data_set$pha_vig2) |
data_set$pha_33z1 == 2) &
(data_set$pha_37z1 == 1 & data_set$pha_38z1 %in% 1:7 & !is.na(data_set$pha_mod2) |
data_set$pha_37z1 == 2),
(data_set$pha_mod_t >= 150 | data_set$pha_vig_t >= 75 | data_set$pha_vig_mod_t >= 150),NA)
# 일과 관련된 신체활동 시간
data_set$pha_work <- ifelse(
!is.na(data_set$pha_vig) & !is.na(data_set$pha_mod),
data_set$pha_vig*2 + data_set$pha_mod,
ifelse(!is.na(data_set$pha_vig), data_set$pha_vig*2,
ifelse(!is.na(data_set$pha_mod), data_set$pha_mod,0)))
# 여가 관련 신체활동 시간
data_set$pha_lei <- ifelse(!is.na(data_set$pha_vig2) & !is.na(data_set$pha_mod2),
data_set$pha_vig2*2 + data_set$pha_mod2,
ifelse(!is.na(data_set$pha_vig2), data_set$pha_vig2*2,
ifelse(!is.na(data_set$pha_mod2), data_set$pha_mod2,0)))
# 앉아서 보내는 시간
data_set$phc_sedent <- ifelse(data_set$pha_41z1 %in% 0:24 & data_set$pha_42z1 %in% 0:60,
data_set$pha_41z1 + data_set$pha_42z1/60,NA)
}
#### 걷기실천율
data_set$phb_03z1 <- as.numeric(data_set$phb_03z1)
data_set$phb_02z1 <- as.numeric(data_set$phb_02z1)
data_set$ph_b0100 <- NA
data_set$ph_b0100[is.na(data_set$phb_03z1) & (data_set$phb_02z1 %in% c(0:24))] <-
data_set$phb_02z1[is.na(data_set$phb_03z1) & (data_set$phb_02z1 %in% c(0:24))]*60
data_set$ph_b0100[data_set$phb_02z1 %in% c(0:24) & data_set$phb_03z1 %in% c(0:60)] <-
data_set$phb_02z1[data_set$phb_02z1 %in% c(0:24) & data_set$phb_03z1 %in% c(0:60)]*60 + data_set$phb_03z1[data_set$phb_02z1 %in% c(0:24) & data_set$phb_03z1 %in% c(0:60)]
data_set$ph_b0100[is.na(data_set$phb_02z1) & (data_set$phb_03z1 %in% c(0:60))] <- data_set$phb_03z1[is.na(data_set$phb_02z1) & (data_set$phb_03z1 %in% c(0:60))]
data_set$ph_b0200 <- NA
data_set$ph_b0200[data_set$phb_01z1 %in% c(0:4) | (data_set$phb_01z1 %in% c(5:7) & data_set$ph_b0100 <=29)] <- 0
data_set$ph_b0200[(data_set$phb_01z1 %in% c(5:7) & data_set$ph_b0100 >= 30)] <- 1
data_set$ph_a1001 <- NA
data_set$ph_a1002 <- NA
data_set$ph_a1003 <- NA
data_set$ph_a1004 <- NA
data_set$ph_a1005 <- NA
data_set$ph_a1006 <- NA
data_set$ph_a1009 <- NA
data_set$ph_a1100 <- NA
data_set$ph_a1201 <- NA
data_set$ph_a1202 <- NA
data_set$ph_a1203 <- NA
data_set$ph_a1204 <- NA
data_set$ph_a1205 <- NA
data_set$ph_a1301 <- NA
data_set$ph_a1302 <- NA
data_set$ph_a1303 <- NA
data_set$ph_a1304 <- NA
data_set$ph_a1305 <- NA
data_set$ph_c0100 <- NA
if (year %in% c(2011, 2013, 2015, 2017, 2019)) {
#### 유연성 운동 실천빈도
data_set$ph_a1001 <- ifelse(data_set$pha_10z1 == 1, 1,
ifelse(data_set$pha_10z1 %in% 2:6, 0, NA))
data_set$ph_a1002 <- ifelse(data_set$pha_10z1 == 2, 1,
ifelse(data_set$pha_10z1 %in% c(1,3:6), 0, NA))
data_set$ph_a1003 <- ifelse(data_set$pha_10z1 == 3, 1,
ifelse(data_set$pha_10z1 %in% c(1,2,4:6), 0, NA))
data_set$ph_a1004 <- ifelse(data_set$pha_10z1 == 4, 1,
ifelse(data_set$pha_10z1 %in% c(1:3,5,6), 0, NA))
data_set$ph_a1005 <- ifelse(data_set$pha_10z1 == 5, 1,
ifelse(data_set$pha_10z1 %in% c(1:4,6), 0, NA))
data_set$ph_a1006 <- ifelse(data_set$pha_10z1 == 6, 1,
ifelse(data_set$pha_10z1 %in% 1:5, 0, NA))
data_set$ph_a1009 <- ifelse(data_set$pha_10z1 %in% 2:6, 1,
ifelse(data_set$pha_10z1 == 1, 0, NA))
}
if(year %in% c(2011, 2013, 2015, 2017)) {
#### 근력운동 실천율
data_set$ph_a1100 <- ifelse(data_set$pha_11z1 >= 3, 1,
ifelse(data_set$pha_11z1 %in% 1:2, 0, NA))
#### 주중 여가시간에 앉아서 보내는 시간
data_set$ph_a1201 <- ifelse(data_set$pha_12z1 == 1, 1,
ifelse(data_set$pha_12z1 %in% 2:5, 0, NA))
data_set$ph_a1202 <- ifelse(data_set$pha_12z1 == 2, 1,
ifelse(data_set$pha_12z1 %in% c(1, 3:5), 0, NA))
data_set$ph_a1203 <- ifelse(data_set$pha_12z1 == 3, 1,
ifelse(data_set$pha_12z1 %in% c(1:2, 4:5), 0, NA))
data_set$ph_a1204 <- ifelse(data_set$pha_12z1 == 4, 1,
ifelse(data_set$pha_12z1 %in% c(1:3, 5), 0, NA))
data_set$ph_a1205 <- ifelse(data_set$pha_12z1 == 5, 1,
ifelse(data_set$pha_12z1 %in% 1:4, 0, NA))
#### 주말 여가시간에 앉아서 보내는 시간
data_set$ph_a1301 <- ifelse(data_set$pha_13z1 == 1, 1,
ifelse(data_set$pha_13z1 %in% 2:5, 0, NA))
data_set$ph_a1302 <- ifelse(data_set$pha_13z1 == 2, 1,
ifelse(data_set$pha_13z1 %in% c(1, 3:5), 0, NA))
data_set$ph_a1303 <- ifelse(data_set$pha_13z1 == 3, 1,
ifelse(data_set$pha_13z1 %in% c(1:2, 4:5), 0, NA))
data_set$ph_a1304 <- ifelse(data_set$pha_13z1 == 4, 1,
ifelse(data_set$pha_13z1 %in% c(1:3, 5), 0, NA))
data_set$ph_a1305 <- ifelse(data_set$pha_13z1 == 5, 1,
ifelse(data_set$pha_13z1 %in% 1:4, 0, NA))
}
if (year %in% c(2012, 2014, 2016, 2018)) {
#### 지역내 운동시설 접근
data_set$ph_c0100 <- ifelse(data_set$phc_01z1 %in% 1:2, 1,
ifelse(data_set$phc_01z1 %in% 3:4, 0, NA))
}
### 영양
#### 저염선호율(type1)
data_set$nu_b0100 <- NA
data_set$nu_b0100[data_set$nub_01z1 %in% c(1,2,3)] <- 0
data_set$nu_b0100[data_set$nub_01z1 %in% c(4,5)] <- 1
data_set$nu_b0200 <- NA
data_set$nu_b0200[data_set$nub_02z1 %in% c(1,2,3)] <- 0
data_set$nu_b0200[data_set$nub_02z1 == 4] <- 1
data_set$nu_b0300 <- NA
data_set$nu_b0300[data_set$nub_03z1 %in% c(1,2)] <- 0
data_set$nu_b0300[data_set$nub_03z1 == 3] <- 1
data_set$tmp_nutrition <- data_set$nu_b0100 + data_set$nu_b0200 + data_set$nu_b0300
# 저염선호율(type1)
data_set$nu_b0400 <- NA
data_set$nu_b0400[data_set$tmp_nutrition == 1] <- 1
data_set$nu_b0400[data_set$tmp_nutrition %in% c(0,2,3)] <- 0
# 저염선호율(type2)
data_set$nu_b0500 <- NA
data_set$nu_b0500[data_set$tmp_nutrition == 2] <- 1
data_set$nu_b0500[data_set$tmp_nutrition %in% c(0,1,3)] <- 0
# 저염선호율(type3)
data_set$nu_b0600 <- NA
data_set$nu_b0600[data_set$tmp_nutrition == 3] <- 1
data_set$nu_b0600[data_set$tmp_nutrition %in% c(0,1,2)] <- 0
#분모: josa_year %in% c(2014,2015,2016)
data_set$nu_c0200 <- NA
data_set$nu_c0300 <- NA
data_set$nu_c0400 <- NA
if (year %in% 2014:2018) {
# 영양표시 인지율
data_set$nu_c0200[data_set$nuc_02z1 == 1] <- 1
data_set$nu_c0200[data_set$nuc_02z1 == 2] <- 0
# 영양표시 독해율
data_set$nu_c0300[data_set$nu_c0200 == 1 & data_set$nuc_01z2 == 1] <- 1
data_set$nu_c0300[data_set$nu_c0200 == 1 & data_set$nuc_01z2 == 2] <- 0
data_set$nu_c0300[data_set$nu_c0200 == 0] <- 0
# 영양표시 활용률
data_set$nu_c0400[data_set$nu_c0200 == 1 & data_set$nu_c0300 == 1 & data_set$nuc_03z1 == 1] <- 1
data_set$nu_c0400[data_set$nu_c0200 == 1 & data_set$nu_c0300 == 1 & data_set$nuc_03z1 == 2] <- 0
}
#### 5일 이상 아침식사 실천율
data_set$nu_a0204 <- NA
data_set$nu_a0204[data_set$nua_01z1 %in% c(5,6,7)] <- 1
data_set$nu_a0204[data_set$nua_01z1 %in% c(0,1,2,3,4)] <- 0
### 비만 및 체중조절
# BMI
data_set$ob_a0100 <- NA
normal <- as.numeric(data_set$oba_02z1) >= 50 & as.numeric(data_set$oba_02z1) <= 210 &
as.numeric(data_set$oba_03z1) >= 20 & as.numeric(data_set$oba_03z1) <= 180
data_set$ob_a0100[normal] <- as.numeric(data_set$oba_03z1[normal]) / (as.numeric(data_set$oba_02z1[normal])^2*0.0001)
data_set$ob_a0101 <- NA
normal_2 <- !is.na(data_set$ob_a0100) & data_set$ob_a0100 >= 10 & data_set$ob_a0100 < 50
data_set$ob_a0101[normal_2] <- data_set$ob_a0100[normal_2]
#### 비만율
# 저체중
data_set$ob_a0201 <- NA
data_set$ob_a0201 <- ifelse(data_set$ob_a0101 >= 0 & data_set$ob_a0101 < 10,NA,
ifelse(data_set$ob_a0101 >= 10 & data_set$ob_a0101 <18.5, 1,
ifelse(data_set$ob_a0101 >= 18.5 & data_set$ob_a0101 <50, 0,
ifelse(is.na(data_set$ob_a0101), NA, NA))))
# 정상체중
data_set$ob_a0202 <- NA
data_set$ob_a0202 <- ifelse(data_set$ob_a0101 >= 0 & data_set$ob_a0101 < 10,NA,
ifelse(data_set$ob_a0101 >= 10 & data_set$ob_a0101 <18.5, 0,
ifelse(data_set$ob_a0101 >= 18.5 & data_set$ob_a0101 <25, 1,
ifelse(data_set$ob_a0101 >= 25 & data_set$ob_a0101 <50, 0,
ifelse(is.na(data_set$ob_a0101), NA, NA)))))
# 비만
data_set$ob_a0203 <- NA
data_set$ob_a0203 <- ifelse(data_set$ob_a0101 >= 0 & data_set$ob_a0101 < 10,NA,
ifelse(data_set$ob_a0101 >= 10 & data_set$ob_a0101 <18.5, 0,
ifelse(data_set$ob_a0101 >= 18.5 & data_set$ob_a0101 <25, 0,
ifelse(data_set$ob_a0101 >= 25 & data_set$ob_a0101 <50, 1,
ifelse(is.na(data_set$ob_a0101), NA, NA)))))
#### 주관적 비만인지율
data_set$ob_a0300 <- NA
data_set$ob_a0300[data_set$oba_01z1 %in% c(1,2,3)] <- 0
data_set$ob_a0300[data_set$oba_01z1 %in% c(4,5)] <- 1
#### 체중조절 시도율
data_set$ob_b0100 <- NA
data_set$ob_b0100[data_set$obb_01z1 %in% c(1,2)] <- 0
data_set$ob_b0100[data_set$obb_01z1 %in% c(3,4)] <- 1
### 구강건강
#### 저작불편호소율
#분모: age>= 65
data_set$or_b0100 <- NA
data_set$or_b0100[data_set$orb_01z1 %in% c(1,2)] <- 1
data_set$or_b0100[data_set$orb_01z1 %in% c(3,4,5)] <- 0
#### 구강검진 수진율
data_set$or_e0500 <- NA
data_set$or_e0500[data_set$ore_05z1==1] <-1
data_set$or_e0500[data_set$ore_05z1==2] <-0
#### 점심식사후 칫솔질 실천율
#분모: ord_01d2 %in% c(1,2)
data_set$or_d0050 <- ifelse(data_set$ord_01d2 %in% c(1,2), 1, 0)
data_set$or_d0100 <- NA
data_set$or_d0100[data_set$ord_01d2==1] <-1
data_set$or_d0100[data_set$ord_01d2==2] <-0
### 정신건강
#### 스트레스 인지율
data_set$mt_a0100 <- NA
data_set$mt_a0100[data_set$mta_01z1 %in% c(1,2)] <- 1
data_set$mt_a0100[data_set$mta_01z1 %in% c(3,4)] <- 0
#### 우울감 경험률
data_set$mt_b0100 <- NA
data_set$mt_b0100[data_set$mtb_01z1 == 1] <- 1
data_set$mt_b0100[data_set$mtb_01z1 == 2] <- 0
#### 우울증상 유병률
if (year %in% 2017:2019) {
data_set$tmp_mtb_07a1 <- ifelse(data_set$mtb_07a1 == 1, 0,
ifelse(data_set$mtb_07a1 == 2, 1,
ifelse(data_set$mtb_07a1 == 3, 2,
ifelse(data_set$mtb_07a1 == 4, 3, NA))))
data_set$tmp_mtb_07b1 <- ifelse(data_set$mtb_07b1 == 1, 0,
ifelse(data_set$mtb_07b1 == 2, 1,
ifelse(data_set$mtb_07b1 == 3, 2,
ifelse(data_set$mtb_07b1 == 4, 3, NA))))
data_set$tmp_mtb_07c1 <- ifelse(data_set$mtb_07c1 == 1, 0,
ifelse(data_set$mtb_07c1 == 2, 1,
ifelse(data_set$mtb_07c1 == 3, 2,
ifelse(data_set$mtb_07c1 == 4, 3, NA))))
data_set$tmp_mtb_07d1 <- ifelse(data_set$mtb_07d1 == 1, 0,
ifelse(data_set$mtb_07d1 == 2, 1,
ifelse(data_set$mtb_07d1 == 3, 2,
ifelse(data_set$mtb_07d1 == 4, 3, NA))))
data_set$tmp_mtb_07e1 <- ifelse(data_set$mtb_07e1 == 1, 0,
ifelse(data_set$mtb_07e1 == 2, 1,
ifelse(data_set$mtb_07e1 == 3, 2,
ifelse(data_set$mtb_07e1 == 4, 3, NA))))
data_set$tmp_mtb_07f1 <- ifelse(data_set$mtb_07f1 == 1, 0,
ifelse(data_set$mtb_07f1 == 2, 1,
ifelse(data_set$mtb_07f1 == 3, 2,
ifelse(data_set$mtb_07f1 == 4, 3, NA))))
data_set$tmp_mtb_07g1 <- ifelse(data_set$mtb_07g1 == 1, 0,
ifelse(data_set$mtb_07g1 == 2, 1,
ifelse(data_set$mtb_07g1 == 3, 2,
ifelse(data_set$mtb_07g1 == 4, 3, NA))))
data_set$tmp_mtb_07h1 <- ifelse(data_set$mtb_07h1 == 1, 0,
ifelse(data_set$mtb_07h1 == 2, 1,
ifelse(data_set$mtb_07h1 == 3, 2,
ifelse(data_set$mtb_07h1 == 4, 3, NA))))
data_set$tmp_mtb_07i1 <- ifelse(data_set$mtb_07i1 == 1, 0,
ifelse(data_set$mtb_07i1 == 2, 1,
ifelse(data_set$mtb_07i1 == 3, 2,
ifelse(data_set$mtb_07i1 == 4, 3, NA))))
data_set$tmp_mt_b0500 <- data_set$tmp_mtb_07a1 + data_set$tmp_mtb_07b1 +
data_set$tmp_mtb_07c1 + data_set$tmp_mtb_07d1 + data_set$tmp_mtb_07e1 +
data_set$tmp_mtb_07f1 + data_set$tmp_mtb_07g1 + data_set$tmp_mtb_07h1 + data_set$tmp_mtb_07i1
data_set$mt_b0500 <- ifelse(data_set$tmp_mt_b0500 >= 0 & data_set$tmp_mt_b0500 <= 9, 0,
ifelse(data_set$tmp_mt_b0500 >= 10 & data_set$tmp_mt_b0500 <= 27, 1, NA))
}
#### 자살생각률
if (year == 2019) {
data_set$mt_d0100 <- ifelse(data_set$mtd_01z1 == 1, 1,
ifelse(data_set$mtd_01z1 == 2, 0, 1))
}
### 예방접종
#### 인플루엔자 예방접종률
data_set$sc_a0100 <- NA
data_set$sc_a0100[data_set$sca_01z1==1] <- 1
data_set$sc_a0100[data_set$sca_01z1==2] <- 0
### 이환
#### 혈압인지율
if(year %in% c(2011, 2013:2019)) {
data_set$il_a1900 <- ifelse(data_set$hya_19z1 == 1, 1,
ifelse(data_set$hya_19z1 == 2, 0, NA))
}
if (year == 2012) {
data_set$il_a1900 <- 9
}
#### 혈당인지율
if(year %in% c(2011, 2013:2019)) {
data_set$il_b1900 <- ifelse(data_set$dia_19z1 == 1, 1,
ifelse(data_set$dia_19z1 == 2, 0, NA))
}
if (year == 2012) {
data_set$il_b1900 <- 9
}
#### 고혈압 의사진단 경험률(30세이상)
#분모: age>= 30
data_set$il_a0200 <- NA
data_set$il_a0200[data_set$hya_04z1==1] <- 1
data_set$il_a0200[data_set$hya_04z1==2] <- 0
#### 고혈압 약물치료율
#분모: age>=30 & il_a0200==1
data_set$il_a0500 <- NA
data_set$il_a0500[data_set$hya_06z1==1 & data_set$hya_14a1==1 & data_set$hya_14b1>=20 & data_set$hya_14b1<=31] <- 1
data_set$il_a0500[(data_set$hya_06z1==1 & data_set$hya_14a1==1 & data_set$hya_14b1>=0 & data_set$hya_14b1<=19) |
(data_set$hya_06z1==1 & data_set$hya_14a1==2)| data_set$hya_06z1==2] <- 0
### 고혈압 관리교육 장소(병의원/보건소)
data_set$il_a0701 <- NA
data_set$il_a0702 <- NA
data_set$il_a0703 <- NA
if(year %in% 2011:2017) {
data_set$il_a0701 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11a1 == 1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11a1 == 2, 0, NA))
data_set$il_a0702 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11b1 ==1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11b1 == 2, 0, NA))
data_set$il_a0703 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11c1 ==1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11c1 == 2, 0, NA))
}
if (year == 2018) {
data_set$il_a0701 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11a1 == 1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11a1 == 2, 0, NA))
data_set$il_a0703 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11c1 ==1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11c1 == 2, 0, NA))
}
if (year == 2019) {
data_set$il_a0701 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11a2 == 1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11a2 == 2, 0, NA))
data_set$il_a0703 <- ifelse(data_set$il_a0200 == 1 & data_set$hya_11c2 ==1, 1,
ifelse(data_set$il_a0200 == 1 & data_set$hya_11c2 == 2, 0, NA))
}
### 고혈압 관리교육 이수율
if (year %in% 2011:2017) {
data_set$il_a0800 <- ifelse(data_set$il_a0701 == 1 |
data_set$il_a0702 == 1 |
data_set$il_a0703 == 1, 1,
ifelse(data_set$il_a0701 == 0 &
data_set$il_a0702 == 0 &
data_set$il_a0703 == 0, 0, NA))
}
if (year ==2018) {
data_set$il_a0800 <- ifelse(data_set$il_a0701 == 1 | data_set$il_a0703 == 1, 1,
ifelse(data_set$il_a0701 == 0 & data_set$il_a0703 == 0, 0, NA))
}
if (year == 2019) {
data_set$il_a0800 <- NA
data_set$il_a0800[data_set$il_a0200 == 1] <- 0
data_set$il_a0800[data_set$il_a0701 == 1 | data_set$il_a0703 == 1] <- 1
}
#### 당뇨병 의사진단경험률(30세이상)
#분모: age>= 30
data_set$il_b0200 <- NA
data_set$il_b0200[data_set$dia_04z1==1] <- 1
data_set$il_b0200[data_set$dia_04z1==2] <- 0
#### 당뇨병 치료율
#분모: age>=30 & il_b0200==1
data_set$il_b0600 <- NA
data_set$il_b0600[data_set$dia_06z1==1 & (data_set$dia_13a1 ==1|data_set$dia_13b1==1)] <- 1
data_set$il_b0600[(data_set$dia_06z1==1 & (data_set$dia_13a1 ==2 & data_set$dia_13b1==2)) |
data_set$dia_06z1==2] <- 0
#### 당뇨병 안질환 합병증검사 수진율
#분모: age >=30 & il_b0200==1
data_set$il_b0900 <- NA
data_set$il_b0900[data_set$dia_14z1==1] <- 1
data_set$il_b0900[data_set$dia_14z1==2] <- 0
#### 당뇨병 신장질환 합병증검사 수진율
#분모: age >=30 & il_b0200==1
data_set$il_b1000 <- NA
data_set$il_b1000[data_set$dia_15z1==1] <- 1
data_set$il_b1000[data_set$dia_15z1==2] <- 0
#### 이상지질혈증 평생 의사진단 경험률
#분모: age >= 30
data_set$il_r0100 <- NA
data_set$il_r0100[data_set$dla_01z1==1] <- 1
data_set$il_r0100[data_set$dla_01z1==2] <- 0
#### 관절염 의사진단 경험률(50세이상)
#age >= 50
data_set$il_g0100 <- NA
data_set$il_g0100[data_set$ara_20z1==1] <- 1
data_set$il_g0100[data_set$ara_20z1==2] <- 0
### 의료이용
#### 필요의료서비스 미치료율
#12년부터~(11년 제외) josa_year %in% c(2012,2013,2014,2015,2016)
if ( year == 2011) {
data_set$sr_a0100 <- 9
}
if (year %in% 2012:2018) {
data_set$sr_a0100 <- NA
data_set$sr_a0100[data_set$sra_01z1==1] <- 1
data_set$sr_a0100[data_set$sra_01z1==2] <- 0
}
### 활동제한 및 삶의 질
#### 양호한 주관적 건강 인지율
data_set$ql_a0100 <- NA
data_set$ql_a0100[data_set$qoa_01z1 %in% c(1,2)] <- 1
data_set$ql_a0100[data_set$qoa_01z1 %in% c(3:5)] <- 0
#### 삶의 질(EQ-5D)
## 운동능력
data_set$ql_c0100 <- NA
data_set$ql_c0100[data_set$qoc_01z1 %in% c(1,3)] <- 0
data_set$ql_c0100[data_set$qoc_01z1 == 2] <- 1
data_set$ql_c0200 <- NA
data_set$ql_c0200[data_set$qoc_01z1 %in% c(1,2)] <- 0
data_set$ql_c0200[data_set$qoc_01z1 == 3] <- 1
## 자기관리
data_set$ql_c0300 <- NA
data_set$ql_c0300[data_set$qoc_02z1 %in% c(1,3)] <- 0
data_set$ql_c0300[data_set$qoc_02z1 == 2] <- 1
data_set$ql_c0400 <- NA
data_set$ql_c0400[data_set$qoc_02z1 %in% c(1,2)] <- 0
data_set$ql_c0400[data_set$qoc_02z1 == 3] <- 1
## 일상활동
data_set$ql_c0500 <- NA
data_set$ql_c0500[data_set$qoc_03z1 %in% c(1,3)] <- 0
data_set$ql_c0500[data_set$qoc_03z1 == 2] <- 1
data_set$ql_c0600 <- NA
data_set$ql_c0600[data_set$qoc_03z1 %in% c(1,2)] <- 0
data_set$ql_c0600[data_set$qoc_03z1 == 3] <- 1
## 통증 불편
data_set$ql_c0700 <- NA
data_set$ql_c0700[data_set$qoc_04z1 %in% c(1,3)] <- 0
data_set$ql_c0700[data_set$qoc_04z1 == 2] <- 1
data_set$ql_c0800 <- NA
data_set$ql_c0800[data_set$qoc_04z1 %in% c(1,2)] <- 0
data_set$ql_c0800[data_set$qoc_04z1 == 3] <- 1
## 불안 우울
data_set$ql_c0900 <- NA
data_set$ql_c0900[data_set$qoc_05z1 %in% c(1,3)] <- 0
data_set$ql_c0900[data_set$qoc_05z1 == 2] <- 1
data_set$ql_c1000 <- NA
data_set$ql_c1000[data_set$qoc_05z1 %in% c(1,2)] <- 0
data_set$ql_c1000[data_set$qoc_05z1 == 3] <- 1
## EQ-5D
data_set$ql_c1100 <- NA
data_set$ql_c1100[data_set$qoc_01z1 %in% c(1:3) & data_set$qoc_02z1 %in% c(1:3) & data_set$qoc_03z1 %in% c(1:3) &
data_set$qoc_04z1 %in% c(1:3) & data_set$qoc_05z1 %in% c(1:3)] <- 0
data_set$ql_c1100[data_set$ql_c0200 == 1 |data_set$ql_c0400 ==1 | data_set$ql_c0600==1| data_set$ql_c0800==1 | data_set$ql_c1000==1]<- 1
data_set$ql_c1200 <- 1- (0.05 + 0.096*data_set$ql_c0100 + 0.418*data_set$ql_c0200 + 0.046*data_set$ql_c0300 + 0.136*data_set$ql_c0400 +
0.051*data_set$ql_c0500 + 0.208*data_set$ql_c0600 + 0.037*data_set$ql_c0700 + 0.151*data_set$ql_c0800 +
0.043*data_set$ql_c0900 + 0.158*data_set$ql_c1000 + 0.05*data_set$ql_c1100)
data_set$ql_c1200[data_set$qoc_01z1==1 & data_set$qoc_02z1==1 & data_set$qoc_03z1==1 & data_set$qoc_04z1==1 & data_set$qoc_05z1==1] <- 1
#### EQ-VAS
data_set$ql_c1300 <- NA
data_set$ql_c1300[data_set$qoc_06z1 %in% c(0:100)] <- as.numeric(data_set$qoc_06z1[data_set$qoc_06z1 %in% c(0:100)])
### 보건기관 이용
#### 보건기관 이용률
data_set$ct_a0100 <- NA
if (year %in% 2011:2013) {
data_set$ct_a0100[data_set$hma_01z1 %in% c(2:4)] <- 1
data_set$ct_a0100[data_set$hma_01z1 == 1] <- 0
} else if (year %in% 2014:2017) {
data_set$ct_a0100[data_set$hma_01z2 == 1] <- 1
data_set$ct_a0100[data_set$hma_01z2 == 2] <- 0
}
data_set$en_a0101 <- NA
data_set$en_a0102 <- NA
data_set$en_a0103 <- NA
data_set$en_a0104 <- NA
data_set$en_a0105 <- NA
data_set$en_a0106 <- NA
data_set$en_a0107 <- NA
data_set$en_b0101 <- NA
data_set$en_b0102 <- NA
data_set$en_b0103 <- NA
data_set$en_b0104 <- NA
data_set$en_b0105 <- NA
data_set$en_b0106 <- NA
data_set$en_b0201 <- NA
data_set$en_b0202 <- NA
data_set$en_b0203 <- NA
data_set$en_b0204 <- NA
data_set$en_b0205 <- NA
data_set$en_b0206 <- NA
data_set$en_b0301 <- NA
data_set$en_b0302 <- NA
data_set$en_b0303 <- NA
data_set$en_b0304 <- NA
data_set$en_b0305 <- NA
data_set$en_b0306 <- NA
data_set$en_b0301 <- NA
data_set$en_b0302 <- NA
data_set$en_b0303 <- NA
data_set$en_b0304 <- NA
data_set$en_b0305 <- NA
data_set$en_b0306 <- NA
if (year %in% c(2011, 2013, 2015, 2017)) {
### 사회물리적 환경
#### 지역의 사회 물리적 환경에 대한 긍정적 태도율
data_set$en_a0101 <- ifelse(data_set$ena_01a1 == 1, 1,
ifelse(data_set$ena_01a1 == 2, 0, NA))
data_set$en_a0102 <- ifelse(data_set$ena_01b1 == 1, 1,
ifelse(data_set$ena_01b1 == 2, 0, NA))
data_set$en_a0103 <- ifelse(data_set$ena_01c1 == 1, 1,
ifelse(data_set$ena_01c1 == 2, 0, NA))
data_set$en_a0104 <- ifelse(data_set$ena_01d1 == 1, 1,
ifelse(data_set$ena_01d1 == 2, 0, NA))
data_set$en_a0105 <- ifelse(data_set$ena_01e1 == 1, 1,
ifelse(data_set$ena_01e1 == 2, 0, NA))
data_set$en_a0106 <- ifelse(data_set$ena_01f1 == 1, 1,
ifelse(data_set$ena_01f1 == 2, 0, NA))
data_set$en_a0107 <- ifelse(data_set$ena_01g1 == 1, 1,
ifelse(data_set$ena_01g1 == 2, 0, NA))
#### 사회적 연결망(친척)
data_set$en_b0101 <- ifelse(data_set$enb_01z1 == 1, 1,
ifelse(data_set$enb_01z1 %in% 2:6, 0, NA))
data_set$en_b0102 <- ifelse(data_set$enb_01z1 == 2, 1,
ifelse(data_set$enb_01z1 %in% c(1, 3:6), 0, NA))
data_set$en_b0103 <- ifelse(data_set$enb_01z1 == 3, 1,
ifelse(data_set$enb_01z1 %in% c(1:2, 4:6), 0, NA))
data_set$en_b0104 <- ifelse(data_set$enb_01z1 == 4, 1,
ifelse(data_set$enb_01z1 %in% c(1:3, 5:6), 0, NA))
data_set$en_b0105 <- ifelse(data_set$enb_01z1 == 5, 1,
ifelse(data_set$enb_01z1 %in% c(1:4, 6), 0, NA))
data_set$en_b0106 <- ifelse(data_set$enb_01z1 == 6, 1,
ifelse(data_set$enb_01z1 %in% 1:5, 0, NA))
#### 사회적 연결망(이웃)
data_set$en_b0201 <- ifelse(data_set$enb_02z1 == 1, 1,
ifelse(data_set$enb_02z1 %in% 2:6, 0, NA))
data_set$en_b0202 <- ifelse(data_set$enb_02z1 == 2, 1,
ifelse(data_set$enb_02z1 %in% c(1, 3:6), 0, NA))
data_set$en_b0203 <- ifelse(data_set$enb_02z1 == 3, 1,
ifelse(data_set$enb_02z1 %in% c(1:2, 4:6), 0, NA))
data_set$en_b0204 <- ifelse(data_set$enb_02z1 == 4, 1,
ifelse(data_set$enb_02z1 %in% c(1:3, 5:6), 0, NA))
data_set$en_b0205 <- ifelse(data_set$enb_02z1 == 5, 1,
ifelse(data_set$enb_02z1 %in% c(1:4, 6), 0, NA))
data_set$en_b0206 <- ifelse(data_set$enb_02z1 == 6, 1,
ifelse(data_set$enb_02z1 %in% 1:5, 0, NA))
#### 사회적 연결망(친구)
data_set$en_b0301 <- ifelse(data_set$enb_03z1 == 1, 1,
ifelse(data_set$enb_03z1 %in% 2:6, 0, NA))
data_set$en_b0302 <- ifelse(data_set$enb_03z1 == 2, 1,
ifelse(data_set$enb_03z1 %in% c(1, 3:6), 0, NA))
data_set$en_b0303 <- ifelse(data_set$enb_03z1 == 3, 1,
ifelse(data_set$enb_03z1 %in% c(1:2, 4:6), 0, NA))
data_set$en_b0304 <- ifelse(data_set$enb_03z1 == 4, 1,
ifelse(data_set$enb_03z1 %in% c(1:3, 5:6), 0, NA))
data_set$en_b0305 <- ifelse(data_set$enb_03z1 == 5, 1,
ifelse(data_set$enb_03z1 %in% c(1:4, 6), 0, NA))
data_set$en_b0306 <- ifelse(data_set$enb_03z1 == 6, 1,
ifelse(data_set$enb_03z1 %in% 1:5, 0, NA))
#### 사회적 참여율
data_set$en_b0401 <- ifelse(data_set$enb_04z1 == 1, 1,
ifelse(data_set$enb_04z1 == 2, 0, NA))
data_set$en_b0402 <- ifelse(data_set$enb_05z1 == 1, 1,
ifelse(data_set$enb_05z1 == 2, 0, NA))
data_set$en_b0403 <- ifelse(data_set$enb_06z1 == 1, 1,
ifelse(data_set$enb_06z1 == 2, 0, NA))
data_set$en_b0404 <- ifelse(data_set$enb_07z1 == 1, 1,
ifelse(data_set$enb_07z1 == 2, 0, NA))
}
data_set$dong_p <- gsub("[[:punct:]]+", "_", gsub("[[:punct:]]$", "",
data_set$dong_p))
return(data_set)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.