#第一步 讀入SPSS檔案
library(foreign)
library(sjlabelled)
library(sjPlot)
## #refugeeswelcome
id15 <- read.spss("Total.sav",
reencode="big5",
use.value.labels= F,
to.data.frame = T)
## re-encoding from big5
library(sjmisc)
##
## Attaching package: 'sjmisc'
## The following objects are masked from 'package:sjlabelled':
##
## to_character, to_factor, to_label, to_numeric
id15 <- set_na(id15, na=c(92:99, "NA"))
sjmisc::rec()指令為變數編碼library(sjmisc)
names(id15)
## [1] "V1" "V2" "V3" "V4" "V5" "VA4" "VA5" "V6"
## [9] "V7" "V8" "V9" "V10" "V11" "V12" "V13" "V14"
## [17] "V15" "V16" "V17" "V18" "V19" "V20" "V21" "V22"
## [25] "V23" "V24" "V25" "V26" "V27" "V28" "V29" "V30"
## [33] "V31" "V32" "VB4" "VB5" "V33" "V34" "V35" "V36"
## [41] "V37_1" "V37_2" "S1" "REC_NO" "KA5_0" "KB5_0" "K34_0" "K37_0"
## [49] "K37_1" "Q33" "Q34" "AGE1" "AGE2" "EDU" "PID1" "PID2"
## [57] "Q35" "WEIGHT"
id15$id <- 1:nrow(id15)
library(sjmisc)
id15$V1r <- rec(id15$V1, rec = "1=1; 2=0", as.num = F)
id15$generation <- NA
id15$generation[id15$Q34>=(2015-1931)] <- 1
id15$generation[id15$Q34<=(2015-1932) & id15$Q34>=(2015-1953)] <- 2
id15$generation[id15$Q34<=(2015-1954) & id15$Q34>=(2015-1968)] <- 3
id15$generation[id15$Q34<=(2015-1969) & id15$Q34>=(2015-1978)] <- 4
id15$generation[id15$Q34<=(2015-1979) & id15$Q34>=(2015-1988)] <- 5
id15$generation[id15$Q34<=(2015-1989)] <- 6 #less than 26
id15$gen.1 <- ifelse(id15$generation==1,1,0)
id15$gen.2 <- ifelse(id15$generation==2,1,0)
id15$gen.3 <- ifelse(id15$generation==3,1,0)
id15$gen.4 <- ifelse(id15$generation==4,1,0)
id15$gen.5 <- ifelse(id15$generation==5,1,0)
id15$gen.6 <- ifelse(id15$generation==6,1,0)
id15$V37_1 <- NULL
id15$V37_2 <- NULL
id15$K37_0 <- NULL
id15$K37_1 <- NULL
sjt.xtab(id15$V4,id15$V27)
| V4 | V27 | Total | |||||
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | ||
| 1 | 16 | 10 | 62 | 27 | 29 | 18 | 162 |
| 2 | 1 | 1 | 6 | 0 | 0 | 1 | 9 |
| 3 | 3 | 2 | 12 | 6 | 4 | 3 | 30 |
| 4 | 110 | 41 | 69 | 34 | 14 | 4 | 272 |
| 5 | 3 | 1 | 0 | 1 | 0 | 0 | 5 |
| 6 | 17 | 4 | 1 | 4 | 1 | 0 | 27 |
| 7 | 78 | 36 | 187 | 98 | 20 | 17 | 436 |
| Total | 228 | 95 | 337 | 170 | 68 | 43 | 941 | χ2=183.169 · df=30 · Cramer’s V=0.197 · Fisher’s p=0.000 |
save(id15, file = "id15.rda") #存為rda
sjlabelled::write_spss(id15, "id15.sav") #存為sav
## Tidying value labels. Please wait...
## Writing spss file to 'id15.sav'. Please wait...