R数据结构

作者: GYBE | 来源:发表于2019-02-01 23:29 被阅读14次

    标量

    标量是只含一个元素的向量,例如f <- 3、 g <- "US"和h <- TRUE。它们用于保存## 常量

    向量

    向量是用于存储数值型、字符型或逻辑型数据的一维数组(c)

    矩阵

    matrix(vector, nrow, ncol, byrow, dimnames)

    • vector
      vector包含了矩阵的元j,
    • nrow和ncol
      用以指定行和列的维数
    • dimnames
      dimnames包含了可选的、以字符型向量表示的行名和列名。
    • byrow
      表明矩阵应当按行填(byrow=TRUE)还是按列填充(byrow=FALSE) ,默认情况下按列填充
    matrix(
      c(1,2,3, 11,12,13), nrow = 2, ncol = 3, 
      byrow = TRUE,
      dimnames = list(c("row1", "row2"),c("C.1", "C.2", "C.3"))
    )
    

    数组

    array(vector, dimensions, dimnames)

    array(
      1:24,c(2,3,4),
      dimnames = list(c("A1","A2"),c("B1","B2","B3"),c("C1","C2","C3","C4"))
    )
    

    数据框

    各列的模式可以不同

    data.frame(col1,col2,col3,….)
    patientID<-c(1,2,3,4)
    age<-c(25,34,28,53)
    diabetes<-c("Type1","Type2","Type1","Type1")
    status<-c("Poor","Improved","Excellent","Poor")
    patientdata<-data.frame(patientID,age,diabetes,status, row.names = patientID 定义行名)
    patientdata[1:2]  
    patientdata["diabetes"]
    patientdata$age
    table(patientdata$diabetes,patientdata$status)
    
    attach(), detach(), with()
    summary(mtcars$mpg)
    plot(mtcars$mpg,mtcars$disp)
    plot(mtcars$mpg,mtcars$wt)
    attach(mtcars)    plot(mpg,disp)    detach(mtcars)
    with(mtcars,{
      summary(mpg,disp,wt)  stats<<-  可保存至sats
      plot(mpg,disp)
      plot(mpg,wt)
    })
    

    列表

    可为向量,数组,数据框,列表
    列表(list)是R的数据类型中最为复杂的一种。一般来说,列表就是一些对象(或成分,component)的有序集合。列表允许你整合若干(可能无关的)对象到单个对象名下。例如,某个列表中可能是若干向量、矩阵、数据框,甚至其他列表的组合。可以使用函数list()创建列表:list(object1, object2, …)

    g < -"My First List"
    h <- c(25,26,18,39)
    j <- matrix(1:10,nrow = 5)
    k <- c("one","two","three")
    mylist <- list(title = g, ages = h, j, k)
    

    因子

    变量可归结为名义型、有序型或连续型变量。名义型变量是没有顺序之分的类别变量。类别(名义型)变量和有序类别(有序型)变量在R中称为因子(factor)

    factor(status,ordered = TRUE,levels = c("Poor","Improved","Excellent"))
    

    相关文章

      网友评论

        本文标题:R数据结构

        本文链接:https://www.haomeiwen.com/subject/lyyjsqtx.html