zoukankan      html  css  js  c++  java
  • reshape2

    require(reshape2)
    x = data.frame(subject = c("John", "Mary"),
                    time = c(1,1),
                    age = c(33,NA),
                    weight = c(90, NA),
                    height = c(2,2))
    x
      subject time age weight height
    1    John    1  33     90      2
    2    Mary    1  NA     NA      2


    molten = melt(x, id = c("subject", "time"))
    molten
      subject time variable value
    1    John    1      age    33
    2    Mary    1      age    NA
    3    John    1   weight    90
    4    Mary    1   weight    NA
    5    John    1   height     2
    6    Mary    1   height     2


    molten = melt(x, id = c("subject", "time"))
    molten
      subject time variable value
    1    John    1      age    33
    2    Mary    1      age    NA
    3    John    1   weight    90
    4    Mary    1   weight    NA
    5    John    1   height     2
    6    Mary    1   height     2


    molten = melt(x, id = c("subject", "time"), na.rm = TRUE)
    molten
      subject time variable value
    1    John    1      age    33
    3    John    1   weight    90
    5    John    1   height     2
    6    Mary    1   height     2


    dcast(molten, formula = time + subject ~ variable)
      time subject age weight height
    1    1    John  33     90      2
    2    1    Mary  NA     NA      2


    dcast(molten, formula = subject + time  ~ variable)
      subject time age weight height
    1    John    1  33     90      2
    2    Mary    1  NA     NA      2


    dcast(molten, formula = subject  ~ variable)
      subject age weight height
    1    John  33     90      2
    2    Mary  NA     NA      2


    dcast(molten, formula = ...  ~ variable)
      subject time age weight height
    1    John    1  33     90      2
    2    Mary    1  NA     NA      2

    REF:

    https://www.r-bloggers.com/reshape-and-aggregate-data-with-the-r-package-reshape2/

  • 相关阅读:
    swift基础语法(05- 可选值)
    swift基础语法(03- 运算符)
    swift基础语法(04- 元组)
    swift基础语法(02-基本数据类型)
    tableView的全屏穿透效果的实现
    ScrollView属性解析
    TableView的重要性
    SQLite操作
    openFileOutput的几种文件模式
    保存文件到SDcard
  • 原文地址:https://www.cnblogs.com/emanlee/p/9006167.html
Copyright © 2011-2022 走看看