install.packages(c("haven", "readxl", "readr", "xlsx","foreign"))
df1
e df2
library(readxl)
df1 <-read_excel("lego.xlsx", col_names = TRUE, sheet = "Sheet1")
library(haven)
df2 <-read_spss("bd_geral_03_01_2014.sav")
Veja as variáveis nos arquivos
names(df1)
## [1] "id" "IDA_SEXO" "IDA_DT_NASCIMENTO"
## [4] "IDA_SERIE" "IDA_TURMA" "IDA_TURNO"
## [7] "ahv_1" "ahv_2" "ahv_3"
## [10] "ahv_4" "ahv_5" "ahv_6"
## [13] "ahv_7" "ahv_8" "ahv_9"
## [16] "aha_1" "aha_2" "aha_3"
## [19] "aha_4" "aha_5" "aha_6"
## [22] "aha_7" "aha_8" "aha_9"
## [25] "ahe_1" "ahe_2" "ahe_3"
## [28] "ahe_4" "ahe_5" "ahe_6"
## [31] "ahe_7" "ahe_8" "ahe_9"
## [34] "ise_1" "ise_2" "ise_3"
## [37] "ise_4" "ise_5" "ise_6"
## [40] "ise_7" "ise_8" "ise_9"
## [43] "ise_10" "ise_11" "ise_12"
## [46] "ise_13" "ise_14" "ise_15"
## [49] "ise_16" "ise_17" "ise_18"
## [52] "ise_19" "ise_20" "ise_21"
## [55] "ise_22" "ise_23" "ise_24"
## [58] "ise_25" "ise_26" "ise_27"
## [61] "ise_28" "ise_29" "ise_30"
## [64] "ise_31" "ise_32" "ise_33"
## [67] "ise_34" "ise_35" "ise_36"
## [70] "ise_37" "ise_38" "ise_39"
## [73] "ise_40" "ise_41" "ise_42"
## [76] "ise_43" "ise_44" "ise_45"
## [79] "ise_46" "ise_47" "ise_48"
## [82] "ise_49" "ise_50" "ise_51"
## [85] "ise_52" "ise_53" "ise_54"
## [88] "ise_55" "ise_56" "ise_57"
## [91] "ise_58" "ise_59" "ise_60"
## [94] "ise_61" "ise_62" "ise_63"
## [97] "ise_64" "ise_65" "ise_66"
## [100] "ise_67" "ise_68" "ise_69"
## [103] "ise_70" "ise_71" "ise_72"
## [106] "ise_73" "ise_74" "ise_75"
## [109] "ise_76" "ise_77" "ise_78"
## [112] "ise_79" "ise_80" "ise_81"
## [115] "ise_82" "ise_83" "ise_84"
## [118] "ise_85" "ise_86" "ise_87"
## [121] "ise_88" "ise_89" "ise_90"
## [124] "ise_91"
names(df2)
## [1] "ID" "grp" "aplic"
## [4] "Nome" "Sexo" "Escola"
## [7] "AnoEscolar" "Turma" "DataNasc"
## [10] "DataAplic" "Idade0" "idade1"
## [13] "Esc.Pai" "Esc.Mae" "TV"
## [16] "Rádio" "Banheiro" "Automóvel"
## [19] "Empregada" "Aspirador" "Máquina"
## [22] "DVD" "Geladeira" "Freezer"
## [25] "Computador" "Curso_pai" "Curso_Mae"
## [28] "RV.tot" "RA.tot" "RN.tot"
## [31] "RL.tot" "fg_elb" "fg_emo"
## [34] "fg_cog" "qual1" "qual2"
## [37] "met_quat_tri" "met_qual_fairmavg" "met_flx_medio"
## [40] "RVt1" "RVt2" "RAt1"
## [43] "RAt2" "RNt1" "RNt2"
## [46] "RLt1" "RLt2" "Flu"
## [49] "Flex" "Elab" "Elab2"
## [52] "Orig" "Emo" "Fant"
## [55] "Mov" "prs_inc" "prs_int"
## [58] "contex" "Tit" "Tit2"
## [61] "E01" "E02" "E03"
## [64] "E04" "E05" "E06"
## [67] "E07" "E08" "E09"
## [70] "E10" "E0G" "N_BREAK"
## [73] "ideias_juiz" "Qm_pri" "Qm_Rq"
## [76] "Qm_Wa" "Qm_ts" "qm_ri"
## [79] "Qm_Let" "qm_af" "qm_dn"
## [82] "qm_rq2" "qm_is" "qm_ma"
## [85] "qm_am" "Fx_Pri" "Fx_Rq"
## [88] "fx_Wa" "Fx_Ts" "fx_ri"
## [91] "Fx_Let" "fx_af" "fx_dn"
## [94] "fx_rq2" "fx_is" "fx_ma"
## [97] "fx_am" "met_qual_medio" "met_qual_dp"
## [100] "met_qual_max.min" "met_flx_dp" "met_obs.avge"
## [103] "met_t.score" "met_t.count" "met_s.e#"
## [106] "met_infitms" "met_infitz" "met_outfitms"
## [109] "met_outfitz" "met_ptmea" "met_ptexp"
## [112] "met_discrim" "met_displace" "met_status"
## [115] "met_e.number" "misE01" "misE02"
## [118] "misE03" "misE04" "misE05"
## [121] "misE06" "misE07" "misE08"
## [124] "misE09" "misE10" "miss_r"
## [127] "E01b" "E02b" "E03b"
## [130] "E04b" "E05b" "E06b"
## [133] "E07b" "E08b" "E09b"
## [136] "E10b" "filter_$" "idade"
str(df1)
## Classes 'tbl_df', 'tbl' and 'data.frame': 3578 obs. of 124 variables:
## $ id : num 1 2 3 4 5 6 7 8 9 10 ...
## $ IDA_SEXO : num 1 2 NA 1 1 1 2 NA 1 1 ...
## $ IDA_DT_NASCIMENTO: POSIXct, format: NA NA ...
## $ IDA_SERIE : num 5 5 5 5 5 3 5 5 3 3 ...
## $ IDA_TURMA : chr "A" "B" "B" "B" ...
## $ IDA_TURNO : num NA 2 NA 1 1 1 2 1 1 1 ...
## $ ahv_1 : num NA NA 2 NA 2 2 2 NA NA NA ...
## $ ahv_2 : num NA NA 4 NA 1 5 4 NA NA NA ...
## $ ahv_3 : num NA NA 3 NA 3 1 1 NA NA NA ...
## $ ahv_4 : num NA NA 2 NA 3 3 2 NA NA NA ...
## $ ahv_5 : num NA NA 3 NA 1 4 1 NA NA NA ...
## $ ahv_6 : num NA NA 3 NA 2 1 2 NA NA NA ...
## $ ahv_7 : num NA NA 3 NA 2 2 1 NA NA NA ...
## $ ahv_8 : num NA NA 1 NA 3 5 3 NA NA NA ...
## $ ahv_9 : num NA NA 1 NA 1 2 5 NA NA NA ...
## $ aha_1 : num 1 NA 3 NA 3 3 3 NA NA NA ...
## $ aha_2 : num 2 NA 5 NA 5 5 5 NA NA NA ...
## $ aha_3 : num 1 NA 5 NA 4 4 4 NA NA NA ...
## $ aha_4 : num 2 NA 3 NA 3 4 4 NA NA NA ...
## $ aha_5 : num 3 NA 4 NA 4 4 5 NA NA NA ...
## $ aha_6 : num 2 NA 2 NA 2 4 2 NA NA NA ...
## $ aha_7 : num NA NA 3 NA 2 3 5 NA NA NA ...
## $ aha_8 : num 4 NA 4 NA 1 2 4 NA NA NA ...
## $ aha_9 : num NA NA 4 NA 3 5 2 NA NA NA ...
## $ ahe_1 : num NA NA 3 NA 5 1 3 NA NA NA ...
## $ ahe_2 : num NA NA 5 NA 1 1 2 NA NA NA ...
## $ ahe_3 : num NA NA 2 NA 2 3 5 NA NA NA ...
## $ ahe_4 : num NA NA 4 NA 4 1 3 NA NA NA ...
## $ ahe_5 : num NA NA 1 NA 3 2 2 NA NA NA ...
## $ ahe_6 : num NA NA 4 NA 4 2 5 NA NA NA ...
## $ ahe_7 : num NA NA 3 NA 3 2 4 NA NA NA ...
## $ ahe_8 : num NA NA 1 NA 1 1 4 NA NA NA ...
## $ ahe_9 : num NA NA 3 NA 5 5 4 NA NA NA ...
## $ ise_1 : num 4 NA 1 NA NA NA 1 NA NA NA ...
## $ ise_2 : num 3 NA 2 NA NA NA 2 NA NA NA ...
## $ ise_3 : num 5 NA 5 NA NA NA 4 NA NA NA ...
## $ ise_4 : num 3 NA 3 NA NA NA 2 NA NA NA ...
## $ ise_5 : num 5 NA 5 NA NA NA 3 NA NA NA ...
## $ ise_6 : num 3 NA 3 NA NA NA 4 NA NA NA ...
## $ ise_7 : num 4 NA 2 NA NA NA 2 NA NA NA ...
## $ ise_8 : num 2 NA 3 NA NA NA 2 NA NA NA ...
## $ ise_9 : num 1 NA 5 NA NA NA 2 NA NA NA ...
## $ ise_10 : num 4 NA 3 NA NA NA 5 NA NA NA ...
## $ ise_11 : num 1 NA 3 NA NA NA 2 NA NA NA ...
## $ ise_12 : num NA NA 5 NA NA NA 5 NA NA NA ...
## $ ise_13 : num 2 NA NA NA NA NA 4 NA NA NA ...
## $ ise_14 : num NA NA 1 NA NA NA 5 NA NA NA ...
## $ ise_15 : num 2 NA 5 NA NA NA 5 NA NA NA ...
## $ ise_16 : num 3 NA 4 NA NA NA 5 NA NA NA ...
## $ ise_17 : num 1 NA 3 NA NA NA 4 NA NA NA ...
## $ ise_18 : num 3 NA 3 NA NA NA 5 NA NA NA ...
## $ ise_19 : num NA NA 1 NA NA NA 1 NA NA NA ...
## $ ise_20 : num NA NA 4 NA NA NA 1 NA NA NA ...
## $ ise_21 : num 2 NA NA NA NA NA 5 NA NA NA ...
## $ ise_22 : num 3 NA 2 NA NA NA 5 NA NA NA ...
## $ ise_23 : num 2 NA 4 NA NA NA 5 NA NA NA ...
## $ ise_24 : num 2 NA 4 NA NA NA 4 NA NA NA ...
## $ ise_25 : num 1 NA 4 NA NA NA 4 NA NA NA ...
## $ ise_26 : num 2 NA 5 NA NA NA 3 NA NA NA ...
## $ ise_27 : num 4 NA 4 NA NA NA 4 NA NA NA ...
## $ ise_28 : num 3 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_29 : num 1 NA 5 NA NA NA 2 NA NA NA ...
## $ ise_30 : num 2 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_31 : num NA NA 1 NA NA NA 1 NA NA NA ...
## $ ise_32 : num 2 NA 4 NA NA NA 2 NA NA NA ...
## $ ise_33 : num 1 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_34 : num 2 NA 4 NA NA NA 5 NA NA NA ...
## $ ise_35 : num 4 NA 1 NA NA NA 1 NA NA NA ...
## $ ise_36 : num 4 NA 1 NA NA NA 1 NA NA NA ...
## $ ise_37 : num 4 NA 5 NA NA NA 3 NA NA NA ...
## $ ise_38 : num 3 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_39 : num 3 NA 4 NA NA NA 4 NA NA NA ...
## $ ise_40 : num NA NA 5 NA NA NA 1 NA NA NA ...
## $ ise_41 : num 2 NA 4 NA NA NA 5 NA NA NA ...
## $ ise_42 : num 3 NA 5 NA NA NA NA NA NA NA ...
## $ ise_43 : num 2 NA 1 NA NA NA NA NA NA NA ...
## $ ise_44 : num 4 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_45 : num 3 NA 4 NA NA NA 2 NA NA NA ...
## $ ise_46 : num NA NA 1 NA NA NA 3 NA NA NA ...
## $ ise_47 : num 1 NA 5 NA NA NA 1 NA NA NA ...
## $ ise_48 : num 3 NA 5 NA NA NA 1 NA NA NA ...
## $ ise_49 : num 1 NA 5 NA NA NA 4 NA NA NA ...
## $ ise_50 : num 2 NA 5 NA NA NA 3 NA NA NA ...
## $ ise_51 : num NA NA 5 NA NA NA 2 NA NA NA ...
## $ ise_52 : num 4 NA 1 NA NA NA 4 NA NA NA ...
## $ ise_53 : num 1 NA 5 NA NA NA 3 NA NA NA ...
## $ ise_54 : num 3 NA 4 NA NA NA 3 NA NA NA ...
## $ ise_55 : num 1 NA 1 NA NA NA 3 NA NA NA ...
## $ ise_56 : num NA NA 4 NA NA NA 2 NA NA NA ...
## $ ise_57 : num NA NA 4 NA NA NA NA NA NA NA ...
## $ ise_58 : num 2 NA NA NA NA NA NA NA NA NA ...
## $ ise_59 : num 3 NA 5 NA NA NA NA NA NA NA ...
## $ ise_60 : num 3 NA 4 NA NA NA NA NA NA NA ...
## $ ise_61 : num NA NA 1 NA NA NA NA NA NA NA ...
## $ ise_62 : num 2 NA 1 NA NA NA NA NA NA NA ...
## $ ise_63 : num 3 NA 2 NA NA NA NA NA NA NA ...
## $ ise_64 : num 2 NA 5 NA NA NA NA NA NA NA ...
## $ ise_65 : num 4 NA 5 NA NA NA NA NA NA NA ...
## $ ise_66 : num 3 NA 5 NA NA NA NA NA NA NA ...
## [list output truncated]
str(df2)
## Classes 'tbl_df', 'tbl' and 'data.frame': 987 obs. of 138 variables:
## $ ID : atomic BG0001 BG0002 BG0003 BG0004 ...
## ..- attr(*, "label")= chr "Element Label"
## $ grp : num 3 3 3 3 3 3 3 3 3 3 ...
## $ aplic : chr "Walquiria" "Walquiria" "Walquiria" "Walquiria" ...
## $ Nome : chr "Ana Beatriz Silva Carvalho" "Maria Eduarda Filie da Silva" "Alice Fernanda Rodrigues" "João Henrique Caneo" ...
## $ Sexo : num 1 1 1 2 2 1 2 2 2 2 ...
## $ Escola : chr "Amália Malheiro Moreira" "Amália Malheiro Moreira" "Amália Malheiro Moreira" "Amália Malheiro Moreira" ...
## $ AnoEscolar : num 4 4 4 4 4 4 4 4 4 4 ...
## $ Turma : chr "A" "A" "A" "A" ...
## $ DataNasc : POSIXct, format: "2000-04-12" "2003-03-17" ...
## $ DataAplic : POSIXct, format: "2012-03-09" "2012-03-09" ...
## $ Idade0 : num 9 9 12 9 9 9 9 9 9 9 ...
## $ idade1 : num 11.91 8.98 12.04 9.93 9.04 ...
## $ Esc.Pai : chr "8" "11" "5" "10" ...
## $ Esc.Mae : chr "8" "9" "4" "11" ...
## $ TV : num 2 1 0 4 3 3 2 3 1 3 ...
## $ Rádio : num 1 1 1 2 1 2 1 2 1 3 ...
## $ Banheiro : num 1 1 2 3 1 2 1 0 1 1 ...
## $ Automóvel : num 1 1 1 2 1 1 1 0 1 0 ...
## $ Empregada : num 0 0 0 0 0 0 0 0 0 0 ...
## $ Aspirador : num 1 0 0 2 1 1 1 0 0 0 ...
## $ Máquina : num 1 1 1 3 1 1 2 1 1 1 ...
## $ DVD : num 1 1 0 3 1 1 1 1 1 2 ...
## $ Geladeira : num 1 1 1 3 1 1 1 1 1 1 ...
## $ Freezer : num 1 0 1 2 0 1 0 0 0 1 ...
## $ Computador : num 1 1 0 2 1 2 2 3 1 2 ...
## $ Curso_pai : chr "" "" "" "" ...
## $ Curso_Mae : chr "" "" "" "3" ...
## $ RV.tot : num 3 6 3 4 6 5 5 2 4 6 ...
## $ RA.tot : num 2 6 8 3 5 6 6 0 3 8 ...
## $ RN.tot : num 1 1 4 2 3 3 3 1 1 8 ...
## $ RL.tot : num 4 3 4 0 6 5 3 3 3 7 ...
## $ fg_elb : num 8 46 35 16 17 21 14 3 33 35 ...
## $ fg_emo : num 0 4 7 0 0 3 0 0 0 2 ...
## $ fg_cog : num 18 24 19 25 18 22 18 8 22 15 ...
## $ qual1 : num NA 15 14 6 NA 8 8 NA NA 13 ...
## $ qual2 : num NA 11 NA 8 7 12 NA NA NA NA ...
## $ met_quat_tri : num -4 -1.75 -4.78 -3.52 -1.52 ...
## $ met_qual_fairmavg: num 0.1823 0.8094 0.0912 0.2704 0.8936 ...
## $ met_flx_medio : num 0.2 0.7167 0.0708 0.35 0.88 ...
## $ RVt1 : num 3 3 2 1 3 4 3 2 3 4 ...
## $ RVt2 : num 0 3 1 3 3 1 2 0 1 2 ...
## $ RAt1 : num 1 3 4 1 3 3 3 0 2 5 ...
## $ RAt2 : num 1 3 4 2 2 3 3 0 1 3 ...
## $ RNt1 : num 1 1 1 1 2 2 2 1 1 4 ...
## $ RNt2 : num 0 0 3 1 1 1 1 0 0 4 ...
## $ RLt1 : num 2 3 3 0 3 2 3 2 1 4 ...
## $ RLt2 : num 2 0 1 0 3 3 0 1 2 3 ...
## $ Flu : num 7 10 8 10 7 10 8 3 8 6 ...
## $ Flex : num 6 9 6 8 6 7 5 3 7 6 ...
## $ Elab : num 8 42 30 16 16 20 13 3 28 31 ...
## $ Elab2 : num 4 10 10 7 7 8 6 2 9 10 ...
## $ Orig : num 5 5 5 7 5 5 5 2 7 3 ...
## $ Emo : num 0 0 0 0 0 0 0 0 0 0 ...
## $ Fant : num 0 0 1 0 0 0 0 0 0 0 ...
## $ Mov : num 0 2 1 0 0 2 0 0 0 1 ...
## $ prs_inc : num 0 1 0 0 0 1 1 0 3 1 ...
## $ prs_int : num 0 1 1 0 1 0 0 0 1 1 ...
## $ contex : num 0 2 3 0 0 0 0 0 1 2 ...
## $ Tit : num 0 2 6 0 0 1 0 0 0 1 ...
## $ Tit2 : num 0 2 6 0 0 1 0 0 0 1 ...
## $ E01 : num 1 3 4 1 NA 1 3 NA 4 3 ...
## $ E02 : num 1 2 2 1 2 1 2 1 3 3 ...
## $ E03 : num 3 4 1 1 NA 2 1 NA NA 3 ...
## $ E04 : num NA 4 3 1 NA 2 1 NA 1 2 ...
## $ E05 : num 2 2 4 2 1 2 1 1 3 2 ...
## $ E06 : num NA 2 NA 2 2 3 1 1 2 2 ...
## $ E07 : num 2 2 3 2 1 2 1 NA 1 NA ...
## $ E08 : num 1 3 3 1 1 2 1 NA 3 NA ...
## $ E09 : num NA 3 3 1 2 2 NA NA 3 NA ...
## $ E10 : num 1 1 NA 2 1 3 NA NA NA NA ...
## $ E0G : num 1 3 3 1 1 2 1 1 3 3 ...
## $ N_BREAK : num 5 5 5 5 5 5 5 5 4 5 ...
## $ ideias_juiz : num 12 12 12 12 12 12 12 12 12 12 ...
## $ Qm_pri : num 0.2 0.8 0 0.2 0.2 0.4 0 0.2 0 0.8 ...
## $ Qm_Rq : num 0.6 1.4 0.25 0.4 1.4 1 0.2 0 NA NA ...
## $ Qm_Wa : num 0 0.6 0 0.2 1 1 0.2 0.8 0 1.6 ...
## $ Qm_ts : num 0.4 1.2 0 0.2 1.6 0.6 0 1 NA NA ...
## $ qm_ri : num 0 0.6 0 0 NA NA NA NA NA NA ...
## $ Qm_Let : num 0.2 1 0 0.2 0.6 0.6 0 0 NA NA ...
## $ qm_af : num 0.2 1 0 1 NA NA NA NA NA NA ...
## $ qm_dn : num 0 0.4 0 0 NA NA NA NA NA NA ...
## $ qm_rq2 : num 0.2 0.4 0 0 NA NA NA NA NA NA ...
## $ qm_is : num 0.4 1.4 0.4 2 NA NA NA NA NA NA ...
## $ qm_ma : num 0.2 1 0.2 1 NA NA NA NA NA NA ...
## $ qm_am : num 0 0 0.4 0 NA NA NA NA NA NA ...
## $ Fx_Pri : num 0.2 0.6 0 0.2 0.2 0.4 0 0.2 0 0.6 ...
## $ Fx_Rq : num 0.6 1.4 0.25 0.4 1.4 1 0.2 0 NA NA ...
## $ fx_Wa : num 0 0.6 0 0.2 0.8 0.8 0.2 0.8 0 0.6 ...
## $ Fx_Ts : num 0.2 0.4 0 0.2 0.8 0.6 0 1 NA NA ...
## $ fx_ri : num 0.2 1 0 0 NA NA NA NA NA NA ...
## $ Fx_Let : num 0.2 1.6 0 0.2 1.2 0.8 0 0 NA NA ...
## $ fx_af : num 0.2 0.6 0 1 NA NA NA NA NA NA ...
## $ fx_dn : num 0 0.2 0 0 NA NA NA NA NA NA ...
## $ fx_rq2 : num 0.2 0.4 0 0 NA NA NA NA NA NA ...
## $ fx_is : num 0.2 0.2 0.2 1 NA NA NA NA NA NA ...
## $ fx_ma : num 0.4 1.6 0.4 1 NA NA NA NA NA NA ...
## $ fx_am : num 0 0 0 0 NA NA NA NA NA NA ...
## $ met_qual_medio : num 0.2 0.817 0.104 0.433 0.96 ...
## $ met_qual_dp : num 0.191 0.43 0.163 0.608 0.573 ...
## [list output truncated]
library(dplyr)
##
## Attaching package: 'dplyr'
##
## The following object is masked from 'package:stats':
##
## filter
##
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
df1 <-tbl_df(df1)
df2 <-tbl_df(df2)
df1
## Source: local data frame [3,578 x 124]
##
## id IDA_SEXO IDA_DT_NASCIMENTO IDA_SERIE IDA_TURMA IDA_TURNO ahv_1 ahv_2
## 1 1 1 <NA> 5 A NA NA NA
## 2 2 2 <NA> 5 B 2 NA NA
## 3 3 NA <NA> 5 B NA 2 4
## 4 4 1 <NA> 5 B 1 NA NA
## 5 5 1 2003-12-20 5 A 1 2 1
## 6 6 1 2005-08-05 3 A 1 2 5
## 7 7 2 2003-07-20 5 C 2 2 4
## 8 8 NA <NA> 5 A 1 NA NA
## 9 9 1 <NA> 3 C 1 NA NA
## 10 10 1 <NA> 3 C 1 NA NA
## .. .. ... ... ... ... ... ... ...
## Variables not shown: ahv_3 (dbl), ahv_4 (dbl), ahv_5 (dbl), ahv_6 (dbl),
## ahv_7 (dbl), ahv_8 (dbl), ahv_9 (dbl), aha_1 (dbl), aha_2 (dbl), aha_3
## (dbl), aha_4 (dbl), aha_5 (dbl), aha_6 (dbl), aha_7 (dbl), aha_8 (dbl),
## aha_9 (dbl), ahe_1 (dbl), ahe_2 (dbl), ahe_3 (dbl), ahe_4 (dbl), ahe_5
## (dbl), ahe_6 (dbl), ahe_7 (dbl), ahe_8 (dbl), ahe_9 (dbl), ise_1 (dbl),
## ise_2 (dbl), ise_3 (dbl), ise_4 (dbl), ise_5 (dbl), ise_6 (dbl), ise_7
## (dbl), ise_8 (dbl), ise_9 (dbl), ise_10 (dbl), ise_11 (dbl), ise_12
## (dbl), ise_13 (dbl), ise_14 (dbl), ise_15 (dbl), ise_16 (dbl), ise_17
## (dbl), ise_18 (dbl), ise_19 (dbl), ise_20 (dbl), ise_21 (dbl), ise_22
## (dbl), ise_23 (dbl), ise_24 (dbl), ise_25 (dbl), ise_26 (dbl), ise_27
## (dbl), ise_28 (dbl), ise_29 (dbl), ise_30 (dbl), ise_31 (dbl), ise_32
## (dbl), ise_33 (dbl), ise_34 (dbl), ise_35 (dbl), ise_36 (dbl), ise_37
## (dbl), ise_38 (dbl), ise_39 (dbl), ise_40 (dbl), ise_41 (dbl), ise_42
## (dbl), ise_43 (dbl), ise_44 (dbl), ise_45 (dbl), ise_46 (dbl), ise_47
## (dbl), ise_48 (dbl), ise_49 (dbl), ise_50 (dbl), ise_51 (dbl), ise_52
## (dbl), ise_53 (dbl), ise_54 (dbl), ise_55 (dbl), ise_56 (dbl), ise_57
## (dbl), ise_58 (dbl), ise_59 (dbl), ise_60 (dbl), ise_61 (dbl), ise_62
## (dbl), ise_63 (dbl), ise_64 (dbl), ise_65 (dbl), ise_66 (dbl), ise_67
## (dbl), ise_68 (dbl), ise_69 (dbl), ise_70 (dbl), ise_71 (dbl), ise_72
## (dbl), ise_73 (dbl), ise_74 (dbl), ise_75 (dbl), ise_76 (dbl), ise_77
## (dbl), ise_78 (dbl), ise_79 (dbl), ise_80 (dbl), ise_81 (dbl), ise_82
## (dbl), ise_83 (dbl), ise_84 (dbl), ise_85 (dbl), ise_86 (dbl), ise_87
## (dbl), ise_88 (dbl), ise_89 (dbl), ise_90 (dbl), ise_91 (dbl)
df2
## Source: local data frame [987 x 138]
##
## ID grp aplic Nome Sexo
## 1 BG0001 3 Walquiria Ana Beatriz Silva Carvalho 1
## 2 BG0002 3 Walquiria Maria Eduarda Filie da Silva 1
## 3 BG0003 3 Walquiria Alice Fernanda Rodrigues 1
## 4 BG0004 3 Walquiria João Henrique Caneo 2
## 5 BG0005 3 Walquiria Kaique Fernandes 2
## 6 BG0006 3 Walquiria Maria Eduarda Stale 1
## 7 BG0007 3 Walquiria Arthur Evangelista 2
## 8 BG0008 3 Walquiria Cauã Bonato Marques 2
## 9 BG0009 3 Walquiria Gustavo Gomes de Carvalho Mendes 2
## 10 BG0010 3 Walquiria João Gabriel Vitto 2
## .. ... ... ... ... ...
## Variables not shown: Escola (chr), AnoEscolar (dbl), Turma (chr), DataNasc
## (time), DataAplic (time), Idade0 (dbl), idade1 (dbl), Esc.Pai (chr),
## Esc.Mae (chr), TV (dbl), Rádio (dbl), Banheiro (dbl), Automóvel (dbl),
## Empregada (dbl), Aspirador (dbl), Máquina (dbl), DVD (dbl), Geladeira
## (dbl), Freezer (dbl), Computador (dbl), Curso_pai (chr), Curso_Mae
## (chr), RV.tot (dbl), RA.tot (dbl), RN.tot (dbl), RL.tot (dbl), fg_elb
## (dbl), fg_emo (dbl), fg_cog (dbl), qual1 (dbl), qual2 (dbl),
## met_quat_tri (dbl), met_qual_fairmavg (dbl), met_flx_medio (dbl), RVt1
## (dbl), RVt2 (dbl), RAt1 (dbl), RAt2 (dbl), RNt1 (dbl), RNt2 (dbl), RLt1
## (dbl), RLt2 (dbl), Flu (dbl), Flex (dbl), Elab (dbl), Elab2 (dbl), Orig
## (dbl), Emo (dbl), Fant (dbl), Mov (dbl), prs_inc (dbl), prs_int (dbl),
## contex (dbl), Tit (dbl), Tit2 (dbl), E01 (dbl), E02 (dbl), E03 (dbl),
## E04 (dbl), E05 (dbl), E06 (dbl), E07 (dbl), E08 (dbl), E09 (dbl), E10
## (dbl), E0G (dbl), N_BREAK (dbl), ideias_juiz (dbl), Qm_pri (dbl), Qm_Rq
## (dbl), Qm_Wa (dbl), Qm_ts (dbl), qm_ri (dbl), Qm_Let (dbl), qm_af (dbl),
## qm_dn (dbl), qm_rq2 (dbl), qm_is (dbl), qm_ma (dbl), qm_am (dbl), Fx_Pri
## (dbl), Fx_Rq (dbl), fx_Wa (dbl), Fx_Ts (dbl), fx_ri (dbl), Fx_Let (dbl),
## fx_af (dbl), fx_dn (dbl), fx_rq2 (dbl), fx_is (dbl), fx_ma (dbl), fx_am
## (dbl), met_qual_medio (dbl), met_qual_dp (dbl), met_qual_max.min (dbl),
## met_flx_dp (dbl), met_obs.avge (dbl), met_t.score (dbl), met_t.count
## (dbl), met_s.e# (dbl), met_infitms (dbl), met_infitz (dbl), met_outfitms
## (dbl), met_outfitz (dbl), met_ptmea (dbl), met_ptexp (dbl), met_discrim
## (dbl), met_displace (dbl), met_status (dbl), met_e.number (dbl), misE01
## (dbl), misE02 (dbl), misE03 (dbl), misE04 (dbl), misE05 (dbl), misE06
## (dbl), misE07 (dbl), misE08 (dbl), misE09 (dbl), misE10 (dbl), miss_r
## (dbl), E01b (dbl), E02b (dbl), E03b (dbl), E04b (dbl), E05b (dbl), E06b
## (dbl), E07b (dbl), E08b (dbl), E09b (dbl), E10b (dbl), filter_$ (lbll),
## idade (dbl)
[linhas , colunas ]
logo após o nome do objeto, nesse caso, um dataframe1:5
## [1] 1 2 3 4 5
names(df1[ , 1:5])
## [1] "id" "IDA_SEXO" "IDA_DT_NASCIMENTO"
## [4] "IDA_SERIE" "IDA_TURMA"
c(1, 4, 35)
## [1] 1 4 35
names(df1[ , c(1, 4, 35)])
## [1] "id" "IDA_SERIE" "ise_2"
# Anonimaliza
df2 <- df2[ , -(3:4)]
# Criando um novo dataframe com as variáveis selecionadas
temp <- df1[ , 1:5]
# removendo da área de trabalho
rm(temp)
$
e |
# Seleção usando números
df1[1:5 , 1:5]
# Seleção usando lógica
df1b <- df1[df1$IDA_SERIE==5, ]
df1b <- df1[df1$IDA_SERIE>3, ]
df1b <- df1[df1$IDA_SERIE==5 & df1$IDA_TURMA=="A", ]
# Salva todos objetos
save.image(file = "ibap.RData")
# Salva somente um objeto
save(list = "df1", file = "df1.RData")
load("ibap.RData")
names(df2)
## [1] "ID" "grp" "Sexo"
## [4] "Escola" "AnoEscolar" "Turma"
## [7] "DataNasc" "DataAplic" "Idade0"
## [10] "idade1" "Esc.Pai" "Esc.Mae"
## [13] "TV" "Rádio" "Banheiro"
## [16] "Automóvel" "Empregada" "Aspirador"
## [19] "Máquina" "DVD" "Geladeira"
## [22] "Freezer" "Computador" "Curso_pai"
## [25] "Curso_Mae" "RV.tot" "RA.tot"
## [28] "RN.tot" "RL.tot" "fg_elb"
## [31] "fg_emo" "fg_cog" "qual1"
## [34] "qual2" "met_quat_tri" "met_qual_fairmavg"
## [37] "met_flx_medio" "RVt1" "RVt2"
## [40] "RAt1" "RAt2" "RNt1"
## [43] "RNt2" "RLt1" "RLt2"
## [46] "Flu" "Flex" "Elab"
## [49] "Elab2" "Orig" "Emo"
## [52] "Fant" "Mov" "prs_inc"
## [55] "prs_int" "contex" "Tit"
## [58] "Tit2" "E01" "E02"
## [61] "E03" "E04" "E05"
## [64] "E06" "E07" "E08"
## [67] "E09" "E10" "E0G"
## [70] "N_BREAK" "ideias_juiz" "Qm_pri"
## [73] "Qm_Rq" "Qm_Wa" "Qm_ts"
## [76] "qm_ri" "Qm_Let" "qm_af"
## [79] "qm_dn" "qm_rq2" "qm_is"
## [82] "qm_ma" "qm_am" "Fx_Pri"
## [85] "Fx_Rq" "fx_Wa" "Fx_Ts"
## [88] "fx_ri" "Fx_Let" "fx_af"
## [91] "fx_dn" "fx_rq2" "fx_is"
## [94] "fx_ma" "fx_am" "met_qual_medio"
## [97] "met_qual_dp" "met_qual_max.min" "met_flx_dp"
## [100] "met_obs.avge" "met_t.score" "met_t.count"
## [103] "met_s.e#" "met_infitms" "met_infitz"
## [106] "met_outfitms" "met_outfitz" "met_ptmea"
## [109] "met_ptexp" "met_discrim" "met_displace"
## [112] "met_status" "met_e.number" "misE01"
## [115] "misE02" "misE03" "misE04"
## [118] "misE05" "misE06" "misE07"
## [121] "misE08" "misE09" "misE10"
## [124] "miss_r" "E01b" "E02b"
## [127] "E03b" "E04b" "E05b"
## [130] "E06b" "E07b" "E08b"
## [133] "E09b" "E10b" "filter_$"
## [136] "idade"
table(df2$AnoEscolar)
##
## 2 3 4 5 6 7 8 9 10 11 12
## 1 4 124 170 257 191 105 106 10 15 4
table(df2$AnoEscolar, df2$Sexo)
##
## 1 2
## 2 0 1
## 3 1 3
## 4 71 53
## 5 72 98
## 6 141 116
## 7 108 83
## 8 60 45
## 9 63 43
## 10 3 7
## 11 3 12
## 12 1 3
summary(df2[ , 26:29])
## RV.tot RA.tot RN.tot RL.tot
## Min. : 0.00 Min. : 0.000 Min. : 0.00 Min. : 0.000
## 1st Qu.: 5.00 1st Qu.: 5.000 1st Qu.: 3.00 1st Qu.: 2.000
## Median : 6.00 Median : 7.000 Median : 5.00 Median : 5.000
## Mean : 5.91 Mean : 6.504 Mean : 5.34 Mean : 4.856
## 3rd Qu.: 7.00 3rd Qu.: 8.000 3rd Qu.: 8.00 3rd Qu.: 7.000
## Max. :12.00 Max. :12.000 Max. :12.00 Max. :12.000
library(psych)
headTail(df2[ , 26:29])
## RV.tot RA.tot RN.tot RL.tot
## 1 3 2 1 4
## 2 6 6 1 3
## 3 3 8 4 4
## 4 4 3 2 0
## ... ... ... ... ...
## 6 9 9 9 0
## 7 6 9 10 0
## 8 9 9 4 0
## 9 7 4 11 0
describe(df2[ , 26:29])
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 987 5.91 2.12 6 5.87 1.48 0 12 12 0.17 0.15
## RA.tot 2 987 6.50 2.56 7 6.53 2.97 0 12 12 -0.12 -0.35
## RN.tot 3 987 5.34 3.21 5 5.25 2.97 0 12 12 0.27 -0.97
## RL.tot 4 987 4.86 3.11 5 4.81 2.97 0 12 12 0.04 -0.91
## se
## RV.tot 0.07
## RA.tot 0.08
## RN.tot 0.10
## RL.tot 0.10
describeBy(df2[ , 26:29], group=df2$AnoEscolar)
## group: 2
## vars n mean sd median trimmed mad min max range skew kurtosis se
## RV.tot 1 1 4 NA 4 4 0 4 4 0 NA NA NA
## RA.tot 2 1 5 NA 5 5 0 5 5 0 NA NA NA
## RN.tot 3 1 5 NA 5 5 0 5 5 0 NA NA NA
## RL.tot 4 1 4 NA 4 4 0 4 4 0 NA NA NA
## --------------------------------------------------------
## group: 3
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 4 6.00 1.63 6.0 6.00 1.48 4 8 4 0.00 -1.88
## RA.tot 2 4 7.75 1.71 7.5 7.75 1.48 6 10 4 0.28 -1.96
## RN.tot 3 4 7.25 1.26 7.0 7.25 0.74 6 9 3 0.42 -1.82
## RL.tot 4 4 3.75 2.06 4.0 3.75 1.48 1 6 5 -0.27 -1.85
## se
## RV.tot 0.82
## RA.tot 0.85
## RN.tot 0.63
## RL.tot 1.03
## --------------------------------------------------------
## group: 4
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 124 4.94 1.82 5.0 4.95 1.48 0 9 9 -0.12 -0.15
## RA.tot 2 124 5.23 2.40 5.5 5.33 2.22 0 10 10 -0.34 -0.73
## RN.tot 3 124 3.63 2.42 3.0 3.44 1.48 0 10 10 0.67 -0.34
## RL.tot 4 124 3.52 2.61 3.0 3.34 2.97 0 11 11 0.50 -0.30
## se
## RV.tot 0.16
## RA.tot 0.22
## RN.tot 0.22
## RL.tot 0.23
## --------------------------------------------------------
## group: 5
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 170 5.59 1.90 6 5.62 1.48 0 10 10 -0.15 -0.15
## RA.tot 2 170 6.19 2.19 6 6.24 1.48 1 12 11 -0.10 -0.12
## RN.tot 3 170 4.81 2.98 5 4.68 2.97 0 12 12 0.35 -0.72
## RL.tot 4 170 4.74 2.69 5 4.71 2.97 0 10 10 0.06 -0.82
## se
## RV.tot 0.15
## RA.tot 0.17
## RN.tot 0.23
## RL.tot 0.21
## --------------------------------------------------------
## group: 6
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 257 5.51 1.73 6 5.56 1.48 0 10 10 -0.30 0.74
## RA.tot 2 257 5.97 2.38 6 5.97 2.97 0 12 12 -0.01 -0.27
## RN.tot 3 257 4.56 2.95 4 4.42 2.97 0 12 12 0.48 -0.73
## RL.tot 4 257 4.43 2.88 5 4.41 2.97 0 11 11 -0.05 -1.02
## se
## RV.tot 0.11
## RA.tot 0.15
## RN.tot 0.18
## RL.tot 0.18
## --------------------------------------------------------
## group: 7
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 191 5.82 2.00 6 5.83 1.48 1 11 10 -0.02 0.08
## RA.tot 2 191 6.63 2.45 7 6.67 1.48 0 12 12 -0.20 -0.22
## RN.tot 3 191 5.43 3.07 5 5.32 2.97 0 12 12 0.30 -0.86
## RL.tot 4 191 4.74 3.24 5 4.65 2.97 0 11 11 0.05 -0.95
## se
## RV.tot 0.14
## RA.tot 0.18
## RN.tot 0.22
## RL.tot 0.23
## --------------------------------------------------------
## group: 8
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 105 6.84 2.18 7 6.78 2.97 2 12 10 0.19 -0.48
## RA.tot 2 105 7.68 2.53 8 7.78 2.97 1 12 11 -0.37 -0.28
## RN.tot 3 105 7.35 2.84 8 7.55 2.97 0 12 12 -0.52 -0.59
## RL.tot 4 105 5.78 3.42 7 5.93 2.97 0 11 11 -0.47 -1.01
## se
## RV.tot 0.21
## RA.tot 0.25
## RN.tot 0.28
## RL.tot 0.33
## --------------------------------------------------------
## group: 9
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 106 6.90 2.39 7 6.90 2.97 0 12 12 -0.07 -0.50
## RA.tot 2 106 7.47 2.54 8 7.63 2.97 0 12 12 -0.54 -0.34
## RN.tot 3 106 6.66 3.33 7 6.71 4.45 0 12 12 -0.20 -1.12
## RL.tot 4 106 6.08 3.25 6 6.16 4.45 0 12 12 -0.19 -0.96
## se
## RV.tot 0.23
## RA.tot 0.25
## RN.tot 0.32
## RL.tot 0.32
## --------------------------------------------------------
## group: 10
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 10 8.4 2.22 9.0 8.50 2.97 5 11 6 -0.24 -1.73
## RA.tot 2 10 9.3 2.00 9.5 9.38 2.22 6 12 6 -0.22 -1.57
## RN.tot 3 10 9.1 3.18 9.5 9.62 2.97 2 12 10 -0.96 -0.20
## RL.tot 4 10 7.8 2.20 7.5 7.88 2.22 4 11 7 -0.11 -1.36
## se
## RV.tot 0.70
## RA.tot 0.63
## RN.tot 1.00
## RL.tot 0.70
## --------------------------------------------------------
## group: 11
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 15 9.87 1.19 10 9.92 1.48 8 11 3 -0.48 -1.41
## RA.tot 2 15 10.53 1.30 11 10.62 1.48 8 12 4 -0.79 -0.63
## RN.tot 3 15 10.27 1.58 10 10.31 2.97 8 12 4 -0.21 -1.61
## RL.tot 4 15 8.80 2.08 8 8.77 2.97 6 12 6 0.20 -1.51
## se
## RV.tot 0.31
## RA.tot 0.34
## RN.tot 0.41
## RL.tot 0.54
## --------------------------------------------------------
## group: 12
## vars n mean sd median trimmed mad min max range skew kurtosis
## RV.tot 1 4 8.25 3.40 9.0 8.25 2.97 4 11 7 -0.24 -2.17
## RA.tot 2 4 8.00 4.24 8.5 8.00 4.45 3 12 9 -0.14 -2.25
## RN.tot 3 4 9.00 3.83 10.0 9.00 2.97 4 12 8 -0.32 -2.08
## RL.tot 4 4 7.25 4.35 8.5 7.25 2.22 1 11 10 -0.56 -1.79
## se
## RV.tot 1.70
## RA.tot 2.12
## RN.tot 1.91
## RL.tot 2.17
pairs.panels(df2[ , c(26:32, 36, 37)], jiggle=TRUE)
cor.plot(cor(df2[ , c(26:32, 36, 37)], use="pair"))
round(cor(df2[ ,c(26:32, 36, 37)],use="pairwise"),2)
## RV.tot RA.tot RN.tot RL.tot fg_elb fg_emo fg_cog
## RV.tot 1.00 0.60 0.52 0.51 0.25 0.15 0.09
## RA.tot 0.60 1.00 0.60 0.51 0.23 0.15 0.05
## RN.tot 0.52 0.60 1.00 0.52 0.21 0.14 0.08
## RL.tot 0.51 0.51 0.52 1.00 0.29 0.20 0.14
## fg_elb 0.25 0.23 0.21 0.29 1.00 0.35 0.44
## fg_emo 0.15 0.15 0.14 0.20 0.35 1.00 0.39
## fg_cog 0.09 0.05 0.08 0.14 0.44 0.39 1.00
## met_qual_fairmavg 0.44 0.42 0.37 0.47 0.23 0.15 0.07
## met_flx_medio 0.35 0.33 0.31 0.40 0.13 0.08 0.04
## met_qual_fairmavg met_flx_medio
## RV.tot 0.44 0.35
## RA.tot 0.42 0.33
## RN.tot 0.37 0.31
## RL.tot 0.47 0.40
## fg_elb 0.23 0.13
## fg_emo 0.15 0.08
## fg_cog 0.07 0.04
## met_qual_fairmavg 1.00 0.76
## met_flx_medio 0.76 1.00
boxplot(df2[ ,c(26:29)], main = "BPRi")
boxplot(df2[ ,c(30:32)], main = "TCFI")
boxplot(df2[ ,c(35)], main = "Metáforas Theta")
boxplot(df2[ ,c(36:37)], main = "Metáforas Scores")
multi.hist(df2[ ,c(26:29)], main = "BPRi")
library(psych)
temp2 <- df2[ df2$AnoEscolar > 3 , c(5, 26:29)]
temp2[temp2$AnoEscolar > 9, ]$AnoEscolar <- 9
table(temp2$AnoEscolar)
violinBy(temp2[ , 2:3], temp$AnoEscolar, col=rainbow(6))
violinBy(temp2[ , 4:5], temp$AnoEscolar, col=rainbow(6))
library(ggplot2)
ggplot(df2, aes(x=RV.tot)) +
geom_histogram(aes(y=..density..), binwidth=1, colour="black", fill="white") +
geom_density(alpha=.4, fill="orange", adjust=2) +
scale_x_continuous(breaks=seq(0, 12, 1), limits=c(0,12))
# Usando loop
temp <-df2[ , 26:29]
colors<-rainbow(4)
for (i in 1:4){
p <- ggplot(temp, aes_string(names(temp[i]))) +
geom_histogram(aes(y=..density..), binwidth=1, colour="black", fill="white") +
geom_density(alpha=.4, fill=colors[i], adjust=2) +
scale_x_continuous(breaks=seq(0, 12, 1), limits=c(0,12)) + theme_minimal()
plot(p)
}