zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 R语言开发学习:处理缺失数据的高级方法(续一)

    #-----------------------------------#
    # R in Action (2nd ed): Chapter 18  #
    # Advanced methods for missing data #
    # requires packages VIM, mice       #
    # install.packages(c("VIM", mice))  #
    #-----------------------------------#
    
    par(ask=TRUE)
    
    
    # load the dataset
    data(sleep, package="VIM")
    
    
    # list the rows that do not have missing values
    sleep[complete.cases(sleep),]
    
    
    # list the rows that have one or more missing values
    sleep[!complete.cases(sleep),]
    
    
    # tabulate missing values patters
    library(mice)
    md.pattern(sleep)
    
    
    # plot missing values patterns
    library("VIM")
    aggr(sleep, prop=FALSE, numbers=TRUE)
    matrixplot(sleep)
    marginplot(sleep[c("Gest","Dream")], pch=c(20), 
               col=c("darkgray", "red", "blue"))
    
    
    # use correlations to explore missing values
    x <- as.data.frame(abs(is.na(sleep)))
    head(sleep, n=5)
    head(x, n=5)
    y <- x[which(apply(x,2,sum)>0)]
    cor(y)
    cor(sleep, y, use="pairwise.complete.obs")
    
    
    # complete case analysis (listwise deletion)
    options(digits=1)
    cor(na.omit(sleep))
    fit <- lm(Dream ~ Span + Gest, data=na.omit(sleep))
    summary(fit)
    
    
    # multiple imputation
    options(digits=3)
    library(mice)
    data(sleep, package="VIM")
    imp <- mice(sleep, seed=1234)
    fit <- with(imp, lm(Dream ~ Span + Gest))
    pooled <- pool(fit)
    summary(pooled)
    imp
  • 相关阅读:
    K8S入门学习
    CentOs7安装docker(第二篇)
    使用NFS时的一些问题
    linux的一些基本命令
    centOS7搭建NFS服务器
    ELK日志系统+x-pack安全验证
    如何在网页中用echarts图表插件做出静态呈现效果
    3.29——工作日志
    导航选中,背景变色效果
    网站滚动n个像素后,头部固定
  • 原文地址:https://www.cnblogs.com/tszr/p/11177656.html
Copyright © 2011-2022 走看看